본문 바로가기

프로그래밍/C#

C# 윈폼 - text Converter, dataGridView 사용, 특수목적 프로그램

반응형

C# 윈폼 - text Converter, dataGridView 사용, 특수목적 프로그램

 

PCB 설계에 사용되는 netlist 변환을 위해 만든 프로그램이다.

문자열을 읽어와서 데이타그리드뷰에 뿌려주고 추가 내용을 입력하여 다른 형식의 문자열로 변환시켜주는 프로그램이다.

 

orcad2kicad_netlist_v1.1.zip
0.01MB

 

 

사용한 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절

 

 

 

반응형