c# 5

[C#] 여러 개의 그리드 하나의 Excel 파일 만들기

💡 여러 개의 그리드를 하나의 Excel 파일의 여러 Sheet로 다운 받는 방법 1. SaveFileDialog ✳️ 설명 파일 시스템을 검색하고 저장 파일 선택하는 객체 ✳️ 사용 방법 SaveFileDialog sfd = new SaveFileDialog(); ✳️ 예시 SaveFileDialog sfd = new SaveFileDialog(); sfd.Filter = "Excel Files|*.xlsx;*.xls;"; sfd.AddExtension = true; sfd.DefaultExt = filePath; sfd.FileName = DateTime.Now.ToString("yyyyMMdd") + ".xlsx"; 2. Environment.SpecialFolder ✳️ 설명 특수한 폴더 경로 구..

프로그래밍/C# 2022.09.30

[C#] 람다 식 정리

1. 람다식이란? - LINQ에서 제공하는 확장 메서드들은 매개변수로 람다 식(lambda expression)을 받음. - 람다 식은 화살표 연산자 또는 람다 연산자라고 하는 화살표 모양의 => 기호 사용. - C# 3.0에서 도입된 개념 2. 람다식의 종류 - 식 람다 : 람다 연산의 오른쪽에 식이 있는 람다식 - 문 람다 : 중괄호 안에 문이 있는 람다식 3. 사용방법 x => x + 1 /* 식 람다 */ x => { return x + 1 } /* 문 람다 */

프로그래밍/C# 2022.06.24

[C#] 테이블 중복된 Row 제거방법 (table.DefaultView.ToTable)

1. 배경 - 그리드에서 Checked 된 사람들에게만 문자 or 메일을 보내는 기능 구현하게 되었다. Checked 된 사람이 같은 사람일 경우는 한 번만 보내면 되기에 발신자 목록이 들어있는 DataTable에서 중복된 발신자 정보는 제거해야 했다. 2. 사용방법 DataTable empDt = table.DefaultView.ToTable(true, new string[] {"empno", "empnm"}); - true인 경우 : 해당 컬럼 남기며 중복 제거. 따라서 empno, empnm가 동일한 Row 제거. - false인 경우 : 해당 컬럼만 남기나 중복 제거 없음.

프로그래밍/C# 2022.06.24

[C#] devExpress 자주 쓰는 GridControl 정리

// sn 값 0으로 세팅 _GHMain.SetDefaultValue("sn", 0); // 선택된 행의 row 저장 DataRow dr = _GHMain.GridView.GetDataRow(_GHMain.GridView.FocusedRowHandle); // 선택된 행의 cell 값 세팅 _GHMain.GridView.SetFocusedRowCellValue("stDt", DateTime.Today.ToString("yyyyMMdd")); // 변화 확인 DataTable mainDt = _GHMain.GetChange(false, throwException: true) ?? DateTable(); // 행 개수 확인 _GHMain.GridView.DataRowCount(); // 데이터 바인딩 _GH..

프로그래밍/C# 2022.02.28

[C#] 날짜 표현하는 법

1. 오늘 기준으로 표현하는 방법 // 오늘 날짜 DateTime today = DateTime.Now; // 일주일 전 날짜 DateTime.Now.AddDays(-7); // 전월 말일 구하기 New DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddDays(-1); // 오늘 요일 DateTime.Today.DayOfWeek.ToString(); // 이번달 1일 DateTime.Today.AddDays(1 - DateTime.Today.Day); // 이번달 마지막날짜 DateTime.Today.AddMonths(1).AddDays(DateTime.Today.Day) 2. 특정일을 지정하는 방법 // 특정날짜 지정하는 방법 new DateTime(20..

프로그래밍/C# 2022.02.28