C#/winform 19

[C#][WinForm][Dev]SearchLookupEdit 사용하기

**본 글은 DevExpress 컴포넌트를 이용한 경우에만 참고 할 수 있다. 테스트에 사용된 데이터 SearchLookupEdit란? 콤보박스(ComboBox)의 형태를 가지고 있지만, 한개의 목록만 표시 및 선택 할 수 있는 콤보박스(ComboBox)의 형태와는 달리 목록을 테이블 형태로 표시하고, 해당 테이블 내에서 검색도 가능하다. 데이터 입력하기 SearchLookupEdit의 데이터는 DataTable을 통해서 바인딩 처리를 할 수 있다. 입력하고자 하는 데이터를 DataTable로 만들고 아래와 같이 한줄로 데이터를 바인딩한다. DataTable dt = new DataTable(); /* dt 데이터 입력 */ searchLookUpEdit1.Properties.DataSource = dt..

C#/winform 2021.06.25

[DateTimePicker]날짜를 원하는 형식으로 변환하기

dateTimePicker1.Value.ToString("yyyyMMdd"); /* yyyy = 년 MM = 월 dd = 일 HH = 시간(24시간) H = 시간 (12시간 mm = 분 ss = 초 ddd = 요일(약식) dddd = 요일(전체) */ string date = dateTimePicker1.Value.ToString("yyyyMMdd"); MessageBox.Show(date); 결과 string date = dateTimePicker1.Value.ToString("yyyyMMdd dddd"); MessageBox.Show(date); 결과 string date = dateTimePicker1.Value.ToString("yyyyMMdd HH시 mm분 ss초"); MessageBox.Sho..

C#/winform 2021.03.02

[DATATABLE]SELECT로 ROW 인덱스 구하기(feat.DataGridView)

테스트에 사용된 데이터그리드뷰 와 데이터 private void button1_Click(object sender, EventArgs e) { DataTable dt = new DataTable(); // 데이터테이블 선언 string keyword = textBox1.Text; // 인덱스를 찾을 이름 dt = ConvertDGVToDataTable(dataGridView1); //DataGridView 데이터를 DataTable로 변환하는 함수 //SELECT 문을 이용하여 찾은 Row값을 dr에 할당 DataRow[] dr= dt.Select($"column1 = '{keyword}'"); //dr값을 전부 반복하면서, 인덱스 값을 표시 for (int i = 0; i < dr.Length; i++..

C#/winform 2021.02.28

MS-SQL 연동 (INSERT,UPDATE,DELETE,CREATE)

테스트에 사용된 테이블과 데이터 private void button4_Click(object sender, EventArgs e) { //DB에 추가할 데이터 저장 string name = Tbox_Name.Text; string area = Tbox_Area.Text; string gender = Tbox_Gender.Text; string age = Tbox_Age.Text; //DB에 추가할 데이터 저장 끝 //DB 서버 정보 server = IP주소,포트 ; uid = 아이디; pwd = 비밀번호; database = 데이터베이스 string conn = "server = 192.168.0.10,1433; uid = admin; pwd = 1234; database = test_db;"; stri..

C#/winform 2021.02.25

천단위 숫자 콤마(,) 표시하기

string str =string.Format("{0:#,###}",2345); // 2345 -> 2,345 예) private void button3_Click(object sender,EventArgs e) { int num; num = Convert.ToInt32(textBox1.Text); // textBox1에 입력된 내용을 int로 변환후 num에 할당 string str =string.Format("{0:#,###}", num) //num을 문자열 변환 & 콤마표시 후 str에 할당 MessageBox.Show(str); // 문자열 str을 메시지박스로 표시 } 결과) 위 내용을 참고로, 텍스트 박스에 실시간으로 입력되는 숫자에 콤마를 표시할 수 있다. 텍스트박스의 TextChanged ..

C#/winform 2021.02.24

[DataGridView]선택된 값 가져오기

private void button2_Click(object sender, EventArgs e) { DataGridViewRow row = dataGridView1.SelectedRows[0]; //선택된 Row 값 가져옴. string data = row.Cells[0].Value.ToString(); // row의 컬럼(Cells[0]) = name MessageBox.Show("선택된 행의 이름은 '"+data+"' 입니다."); } DataGridView의 설정 변경없이 바로 적용하면 에러가 발생한다. 아래처럼 SelectionMode를 FullRowSelect로 변경해야 한다. 결과

C#/winform 2021.02.21

[DataGridView]DataTable로 DataGridView에 데이터 추가하기

public Form1() { InitializeComponent(); AddDataIntoDGV(); } private void AddDataIntoDGV() { DataTable dt = new DataTable(); // 데이터테이블 생성 //데이터 테이블의 컬럼 생성 dt.Columns.Add("name"); //"name" = 컬럼명 dt.Columns.Add("age", typeof(Int32)); //컬럼데이터를 int형으로 선언 dt.Columns.Add("gender"); //데이터 테이블의 행(내용) 생성 dt.Rows.Add("홍길동", 20, "남"); dt.Rows.Add("김철수", 40, "여"); //데이터그리드뷰에 데이터테이블 dt를 가져옴. dataGridView1.Dat..

C#/winform 2021.02.19