본문 바로가기

[C#] VisualStudio InstallShiled(인스톨쉴드) 설치(Setup) 파일 만들기 [C#] VisualStudio InstallShied(인스톨쉴드) 설치(Setup) 파일 만들기 비주얼스튜디오가 설치(Setup) 프로그램 만드는 것이 VisualStudio 설치관리자에서 InstallShiled Project로 바뀌였는데요.헷깔린 부분이 있어 순서를 정리해 봅니다. 아래의 포스팅은 기준 프로젝트에 InstallShield 프로젝트를 추가하는 방식입니다. 진행중인 솔류선에서 새로운 프로젝트를 추가 합니다. [ 설치 및 배포 ] => [ InstallShield Limited Edition Project ] 선택 프로젝트를 추가하면 작업 폴더 안에 새로운 프로젝트 폴더가 생긴 것을 확인할 수 있습니다. ( 단 프로젝트 설치 경로를 바꾸면 다른곳에 위치하겠죠 ) InstallShield .. 더보기
[C#] Excel Border 선 그리기 [C#] Excel Border 선 그리기 string startRange = "A1"; string endRange = "C10"; // 전체 worksheet.get_Range(startRange, endRange).Borders.LineStyle = Excel.XlLineStyle.xlDot; // 아래,오른쪽,왼쪽,위 worksheet.get_Range(startRange, endRange).Borders[Excel.XlBordersIndex.xlEdgeBottom].LineStyle = Excel.XlLineStyle.xlContinuous; worksheet.get_Range(startRange, endRange).Borders[Excel.XlBordersIndex.xlEdgeRight].Li.. 더보기
[C#] 엑셀 함수 또는 Formula 넣기 형식 [C#] 엑셀 함수 또는 Formula 넣기 형식 worksheet.Cells[x, y].Formula = "=SUM(H11:H" + row.Count().ToString() + ")"; 더보기
[C#] 엑셀로 데이터 보낼 시 숫자를 텍스트형식으로 만들어 주는 방법 [C#] 엑셀로 데이터 보낼 시 숫자를 텍스트형식으로 만들어 주는 방법 - 그냥 변환 시 지수화 되므로 텍스트로 변경할 필요있음- 변수 양쪽에 "를 붙임 "=\"" + 숫자변수 + "\"" 더보기
[C#] 엑셀 영문컬럼을 숫자, 숫자를 엑셀 영문컬럼 [C#] 엑셀 영문컬럼을 숫자, 숫자를 엑셀 영문컬럼 - column number (예. 3) into an excel column (예. C) // 숫자를 엑셀 영문자 컬럼으로 변경 public string GetIntToExcelColumn(int colIndex) { if (colIndex = 0; --pos) { res += digits[pos] * mul; mul *= 26; } return res; } 더보기
[C#][Winform] 제너릭 list 를 구분 string 으로 변경 반환 [C#][Winform] 제너릭 list 를 구분 string 으로 변경 반환 list - generic class list seperator - 구분문자열 header - 각 class별 구별문자열 - 아래의 함수는 개인적으로 사용하는 일괄 sql 변경 문자열로 변환한 것임 public static string GetListToSQLString(this IEnumerable list, string seperator, string header) where TResult : class, new() { string sql = ""; Type type = typeof(TResult); PropertyInfo[] PI_List = null; bool isFirst = true; foreach .. 더보기
[C#][WinForm] 제너릭 list 를 CSV string으로 변경 [C#][WinForm] 제너릭 list 를 CSV string으로 변경 - 다양한 string 형태로 응용 가능 // // 출처 : https://garvincasimir.wordpress.com/2012/08/16/extension-method-for-converting-generic-lists-to-csv-in-c/ // public string ToCSV(IEnumerable list) { var type = typeof(T); var props = type.GetProperties(); //Setup expression constants var param = Expression.Parameter(type, "x"); var doublequote = Expression.Constant("\"");.. 더보기
[MSSQL] 천단위 콤마 [MSSQL] 천단위 콤마 -- 숫자 필드 REPLACE(CONVERT(VARCHAR, CAST(숫자필드 AS MONEY),1),'.00','') -- 숫자와 문자가 섞인 필드 CASE WHENISNUMERIC(숫자필드)= 0 THEN 숫자필드 ELSEREPLACE(CONVERT(VARCHAR, CAST(숫자필드 AS MONEY),1),'.00','') END 더보기
[C#][WinForm] DataGridView EnterKey 클릭시 Next Row 이동 제어 [C#][WinForm] DataGridView EnterKey 클릭시 Next Row 이동 제어 - DataGridView에서는 EnterKey 클릭시 다음 Row로 자동으로 이동하게 되어 있음- 따라서 다음 Row로 이동하지 않고 바로 해당 Row의 위치에서 조작하고 싶을 때 사용 private void DataGridView_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { e.SuppressKeyPress = true; 다음프로세스(); } } 더보기
[MSSQL] Database Last BackupDate [MSSQL] Database Last BackupDate - 데이터베이스 최종 백업일 가져오기 - MSDB.DBO.backupsetSELECTA.name DB명, CASE WHEN MAX(B.backup_finish_date) is NULL THEN 'No Backup' ELSE CONVERT(VARCHAR(100),MAX(B.backup_finish_date)) END AS 최종백업일 FROMSYS.DATABASES A LEFT JOINMSDB.DBO.backupset B ONA.name = B.database_name ANDB.TYPE = 'D' WHEREA.database_id NOT IN (2) GROUP BYA.name ORDER BYA.name 더보기