728x90
반응형

C# 73

[C#] Excel Workbook XML 파일 형식으로 저장하기 (Workbook.SaveAs)

Excel File 생성하는 방법과 동일하게Excel.Application을 이용해 엑셀 연결 후Workbook 생성, WorkSheet 생성한 다음저장할 때 XML 파일로 저장하는 방법이 있다.  Workbook.SaveAs 메서드를 이용하여파일 포맷을 XML 형식으로 지정 후나머지 옵션들을 설정하여 저장하면 된다.  (참고1 - Microsoft 공식문서) Workbook.SaveAs 메서드 (Microsoft.Office.Tools.Excel)통합 문서의 변경 내용을 다른 파일로 저장합니다.learn.microsoft.com (참고2 - 이전 발행글) [C#] Excel 사용하기. Create Excel File + Update Excel File[ C# Excel 사용하기 ] 1. 참조 추가하기 ..

IT/C# 2024.12.05

[C#] DataGridView 자동 줄바꿈 기능 & 행 높이 자동 변환 (WrapMode & AutoSizeRowsMode)

DataGridView 사용 시 Cell 안의 텍스트 길이가 길면 자동으로 줄바꿈 + 높이 변경을 하고 싶을 때. 📌 기본 설정인 경우 텍스트 길이가 길면 텍스트를 전부 확인할 수 없고,마우스 오버 시 툴팁으로 전체 string을 확인할 수 있다. 📌 DefaultCellStyle (WrapMode = True) 설정한 경우 Default Cell Style의 Wrap Mode를 사용하면,위와 같이 텍스트가 오른쪽으로 쭉 입력되는 것이 아니라자동으로 오른쪽 박스에 닿으면 줄바꿈이 된다.하지만, 사진에서 보이는 것과 같이 행 높이 조절은 안된다. (글씨 잘림) 📌 AutoSizeRowsMode (AllCellsExceptHeaders) 설정한 경우 Auto Size Rows Mode가 N..

IT/C# 2024.12.04

[C#] 실시간 시계 라벨 만들기. Timer 사용법.

Clock(control, format) 함수- control : 텍스트를 갱신할 컨트롤- format : 출력할 날짜 포맷 Timer 설명- Interval(milliseconds)이 10인 타이머 생성- 타이머 Tick마다 Control의 Text를 format 형식으로 업데이트 Form 생성 시 Clock함수를 호출해 창에서 실시간으로 시간을 확인할 수 있다. 만약, Clock(lblClock, "yyyy-MM-dd HH:mm:ss.fff");이렇게 ms까지 표시하도록 등록하면,아래와 같이 갱신된다. 12345678910111213public static void Clock(Control control, string format = "yyyy-MM-dd HH:mm:ss"){    var t = ne..

IT/C# 2024.11.21

[C#] ListBox SelectionMode 차이 (None, One, MultiSimple, MultiExtended)

1. listBox1.SelectionMode = SelectionMode.None;: 리스트박스 아이템 선택 불가  2. listBox1.SelectionMode = SelectionMode.One;: 리스트박스 아이템 하나만 선택 가능   3. listBox1.SelectionMode = SelectionMode.MultiSimple;: 마우스 클릭만으로 여러개 선택 가능: Ctrl, Shift 조합으로 선택할 수 없음: 마우스 드래그로 여러개 선택 불가능   4. listBox1.SelectionMode = SelectionMode.MultiExtended;: 마우스 클릭으로는 하나씩만 선택 가능: Ctrl, Shift 조합으로 여러개 선택 가능: 마우스 드래그로 여러개 선택 가능

IT/C# 2024.11.11

[C#] FlowLayoutPanel TopDown 방향인데 스크롤이 좌우로만 나타나는 현상

FlowDirection 방향을 TopDown으로 설정.AutoScroll을 True로 설정.했으나, 실제로는 아래 사진과 같이내부 컨트롤이 flowLayoutPanel 하단에 닿으면 열이 변경되고,좌우 스크롤만 생기는 현상일 때,  해결방법으로  WrapContents를 False로 해주면,  위 사진처럼 TopDown (위아래) 로만 한 열로 내부 컨트롤이 정렬되고,위아래 스크롤이 생긴다.

IT/C# 2024.11.08

[C#] ListBox Items or SelectedItems to String Array (Items.OfType<string>().ToArray())

실제 데이터 타입은 보통 컴포넌트 타입을 따라가거나 Object 형식으로 되어있음.checkedListBox1.CheckedItems : CheckedListBox.CheckedItemCollectionlistBox1.Items : ListBox.ObjectCollectionlistBox1.SelectedItems : ListBox.SelectedObjectCollection 원하는 ObjectCollection을 .OfType().ToArray()를 이용하여string array로 변경할 수 있다. 12345678910string[] checkBoxCheckedData = checkedListBox1.CheckedItems.OfTypestring>().ToArray();//checkBoxCheckedD..

IT/C# 2024.11.07

[C#] Bit, Byte, Word 정리. C# 자료형 사이즈 범위 정리. BitConverter 사용 예시.

[ Bit, Byte, Word 정리 ]  Bit일(1)과 영(0) 2개로 표현하는 가장 작은 저장 단위 Byte8Bit를 묶어서 사용하는 단위  [1 Byte = 8 Bit]2^8 = 256개의 정보 표현 가능WordByte를 묶어서 사용하는 단위32비트 컴퓨터는 1 Word = 4 Byte = 32 Bit64비트 컴퓨터는 1 Word = 8 Byte = 64 Bit   [ C# 자료형 ] 자료형Size범위정수 숫자 형식sbyte1 Byte -128 ~ 127 byte1 Byte 0 ~ 255 short2 Byte -32,768 ~ 32,767 ushort2 Byte 0 ~ 65,535 int4 Byte -2,147,483,648 ~ 2,147,483,647 uint4 Byte 0 ~ 4,294,967..

IT/C# 2024.10.03

[C#] Enum 값 Array 배열처럼 사용하기. Enum 길이 구하기.

Enum 값을 배열처럼 등록된 변수 개수만큼 for문 사용하는 방법.  1234567public enum eSeason{    _Spring = 3,    _Summer = 6,    _Autumn = 9,    _Winter = 12}cs12345678910111213141516public fMain(){    //Enum 값 Array 배열로 변환하기    var season = Enum.GetValues(typeof(eSeason));    //Array로 변환한 Enum 값의 길이 구하기    for (int i = 0; i  season.Length; i++)    {        //GetValue(인덱스)를 통해 값 가져오기        Console.WriteLine(season.GetVa..

IT/C# 2024.09.04

[C#] 폴더 혹은 파일, Zip 압축 및 추출(압축풀기)하는 방법. Send to Compressed (zipped) folder, Extract All.

📌 UI 구성🔎 Folder Browser: 지정한 경로에서 폴더 및 파일 가져와서 보여주는 ListView (listView1) 🔎  Send to Compressed (Zipped) Folder: 선택한 폴더 혹은 파일 압축 Button (btnSendToZip) 🔎  Extract Compressed (Zipped) Folder: 선택한 zip 폴더 압축 해제 Button (btnExtractZip)  📌 코드 설명 1 🔎  InitListView(): ListView 초기 설정 (표시방식 : 디테일, 중복선택 : 가능, 컬럼 3개 추가) 🔎  ResetListView(): Default Folder 안의 폴더와 파일 가져와서 ListView에 보여주기 123456789101112131..

IT/C# 2024.06.13
728x90
반응형