C# 윈폼 - text Converter, dataGridView 사용, 특수목적 프로그램
PCB 설계에 사용되는 netlist 변환을 위해 만든 프로그램이다.
문자열을 읽어와서 데이타그리드뷰에 뿌려주고 추가 내용을 입력하여 다른 형식의 문자열로 변환시켜주는 프로그램이다.
사용한 C# 기능들.
- dataGridView3.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None; //그리드뷰 표시 속도개선 위해 오토사이즈를 처음엔 비활성화
- dataGridView3.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None; //그리드뷰 표시 속도개선 위해 오토사이즈를 처음엔 비활성화
- dataGridView3.DefaultCellStyle.ForeColor = Color.White; //셀 텍스트 색
- dataGridView3.DefaultCellStyle.BackColor = Color.FromArgb(100, 100, 100); //셀 배경색
- OpenFileDialog openFileDialog = new OpenFileDialog(); //파일 불러오기 객체 생성
- if(openFileDialog.ShowDialog()==DialogResult.OK) //파일불러오기, OK버튼 클릭하여 대화창 닫으면
- textValue = File.ReadAllLines(openFileDialog.FileName); //텍스트 읽기
- label10.Text = openFileDialog.FileName; //파일경로 표시
- textAll = File.ReadAllText(openFileDialog.FileName); //파일 내용을 한번에 읽어서 텍스트박스에 보여줌(속도개선)
- dataGridView3.Rows.Clear(); //데이타그리드뷰 초기화, 버튼 여러번 눌렀을 때 추가로딩 없애기 위함.
- textValue[i].Contains("*PART*")
- textSplit = textValue[i].Split(separator, StringSplitOptions.RemoveEmptyEntries); //특정 문자열(공백" ") 기준으로 문자열 분리
- textRemove = textValue[i].Substring(textSplit[0].Length); //Replace
- textRemove = textRemove.Trim(separatorChar); //문자열 앞뒤 공백 제거
- stringDistinct = stringDistinct.Distinct().ToArray(); //배열 중복문자열 제거
- dataGridView3.Rows.Add(dgvNo, "", s, "", "");
- dataGridView3.Rows[i].Cells[1].Value = textSplitArray[0, j];
- dataGridView3.Columns[0].DefaultCellStyle.BackColor = Color.FromArgb(85, 85, 85);
- dataGridView3.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; //그리드뷰 표시 속도개선 위해 오토사이즈를 나중에 활성화
- dataGridView3.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; //그리드뷰 표시 속도개선 위해 오토사이즈를 나중에 활성화
- dataGridView3.AllowUserToAddRows = false;
- dataGridView3.AllowUserToDeleteRows = false;
- i = dataGridView3.RowCount;
- MessageBox.Show("빈칸을 모두 채워주세요.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
- List<string> list2D = new List<string>(); //리스트 선언
- list2D.RemoveAt(list2D.Count - 1);
- SaveFileDialog saveFileDialog = new SaveFileDialog(); //파일저장 객체생성
- saveFileDialog.Filter = "KiCad Netlist(*.net)|*.net"; //확장자 목록 지정
- if (saveFileDialog.ShowDialog() == DialogResult.OK) //저장하기 다이얼로그 닫으면
- filePathName = saveFileDialog.FileName; //다이얼로그에서 설정한 경로와 파일명을 문자열변수에 저장
- File.WriteAllText(filePathName, richTextBox2.Text); //경로,파일에 텍스트 내용 저장하기
- if (e.Control == true && e.KeyCode == Keys.V) //붙여넣기 ctrl+V
- string clipboardAll = Clipboard.GetText(); //클립보드의 텍스트를 문자열에 저장
- list2D = clipArray.ToList();
- dataGridView3.SelectedCells[0].RowIndex
- dataGridView3.SelectedCells[0].ColumnIndex
.
.
여러분은 이 세상을 본받지 말고,
마음을 새롭게 하여 변화를 받으십시오.
그러면 여러분은 하나님의 선하시고 기뻐하시고 온전하신 뜻이 무엇인지를 분별할 수 있게 될 것입니다.
-쉬운성경 로마서 12장 2절
'프로그래밍 > C#' 카테고리의 다른 글
C# 윈폼 - 파일 삭제 휴지통 (0) | 2022.12.05 |
---|---|
C# 윈폼 - 파일 이동,복사,삭제, 폴더 이동,복사,삭제 (0) | 2022.12.05 |
C# 윈폼 - 텍스트 복사한거 붙여넣기, Clipboard (0) | 2022.10.25 |
C# 윈폼 - TCP/IP 네트워크 통신을 뚫어보자 (11) | 2022.04.20 |
C# 윈폼 - ToolTip 사용법 (0) | 2022.03.31 |