C# 25

[C#][WinForm][Setup Project]설치된 프로그램 업데이트하기.

https://build.tistory.com/23 [C#][Setup]설치형 배포 프로그램(.exe / .msi) 만들기 프로그램 개발이 완료되면 파일을 설치형(.exe 또는 .msi)로 만들어 배포 할 수 있다. 아래 순서로 설치 프로그램을 만들어보자. 설치할 프로그램 Setup Project 생성 Setup 파일을 만들려면 프로젝트를 build.tistory.com 위 글에 이어서.... 설치형으로 프로그램을 배포 한 뒤, 버그나 기능 변경 등과 같이 프로그램을 수정해야 하는경우 아래처럼 따라하자. 신규 버전의 프로그램 과 Setup Project를 수정 및 빌드하고, 이전 버전의 프로그램이 설치된 PC에 설치 파일을 돌리면 아래와 같이 에러가 발생한다. 프로그램만 수정하고 다시 빌드하면 알아서 업..

C#/winform 2021.07.19

[C#][winform][dev]XtraDialog 를 이용하여 간단한 입력창 만들기

**본 글은 DevExpress 컴포넌트를 이용한 경우에만 참고 할 수 있다. 간혹 프로그램을 개발 하다 보면 작업중인 화면 외에 간단하게 입력하는 창을 띄워, 값을 받아와야 하는 경우가 있는것 같다. 물론 새로운 Form을 생성하여 입력화면을 만들 수 있지만, 여러모로 번거롭다. 위 이미지 처럼 버튼을 클릭하여 데이터를 입력받는 창을 띄워 신규 추가 하는 기능을 구현 해보자. 우선 클래스를 하나 생성하여 아래와 같이 작성한다. internal class XtraDialog : XtraUserControl { public ComboBoxEdit fruit = new ComboBoxEdit(); public TextEdit price = new TextEdit(); public TextEdit addres..

C#/winform 2021.07.09

[C#][WinForm]DataGridView 데이터 포맷 설정하기(숫자 ',' 표시 / 날짜 형식)

테스트에 사용된 데이터 DataGridView에 표시되는 데이터들을 알아보기 쉽게 포맷을 설정해보자. 숫자의 경우는 자리수에 맞춰 콤마(,)를 표시해주고, 날짜는 'yyyy년 MM월 dd일' 형태로 변경한다. 데이터 생성 DataTable로 데이터를 생성한다 DataTable dt =new DataTable(); dt.Columns.Add("Item"); dt.Columns.Add("Stock"); dt.Columns.Add("Date"); dt.Rows.Add("연필", "3500", "20200501"); dt.Rows.Add("지우개", "2000", "20210301"); dt.Rows.Add("GTX3090", "200", "20210808"); dataGridView1.DataSource=dt..

C#/winform 2021.07.01

[C#][WinForm][Dev]GridControl 데이터 형식 설정(숫자 ',' 표시, 날짜 표시)

**본 글은 DevExpress 컴포넌트를 이용한 경우에만 참고 할 수 있다. 테스트에 사용된 데이터 화면에 표시해주는 데이터를 알아보기 쉽게 포맷을 변경해보자. 숫자의 경우는 자리수에 맞춰 콤마(,)를 표시해주고, 날짜는 'yyyy년 MM월 dd일' 형태로 변경한다. 데이터 생성 DataTable로 데이터를 생성한다 DataTable dt =new DataTable(); dt.Columns.Add("Item"); dt.Columns.Add("Stock"); dt.Columns.Add("Date"); dt.Columns["Item"].Caption = "품목"; dt.Columns["Stock"].Caption = "재고"; dt.Columns["Date"].Caption = "날짜"; dt.Rows.A..

C#/winform 2021.06.30

[C#][WinForm][Dev]GridControl/GridView에 특정 행을 색으로 표시하기

**본 글은 DevExpress 컴포넌트를 이용한 경우에만 참고 할 수 있다. GridControl에 DataTable을 이용하여 데이터 추가하기 https://build.tistory.com/16 [C#][WinForm][Dev]DataTable로 GridControl/GridView에 데이터 추가하기 **본 글은 DevExpress 컴포넌트를 이용한 경우에만 참고 할 수 있다. 테스트에 사용된 데이터 GridControl/GridView란? WinForm 의 DataGridView 상위버전. 오름차순/내림차순만 지원되는 DataGridView에서 검색.. build.tistory.com 위 글에 이어서, 이번에는 특정 행의 색상을 변경 해보자. 테스트에 사용된 데이터 품목 중 재고가 0인 제품의 행을..

C#/winform 2021.06.29

[C#][WinForm][Dev]DataTable로 GridControl/GridView에 데이터 추가하기

**본 글은 DevExpress 컴포넌트를 이용한 경우에만 참고 할 수 있다. 테스트에 사용된 데이터 GridControl/GridView란? WinForm 의 DataGridView 상위버전. 오름차순/내림차순만 지원되는 DataGridView에서 검색기능 / 필터기능 등을 추가로 사용 할 수 있다. GridControl / GridView 차이? GridControl : 출력해줄 데이터 소스를 바인딩 한다. GridView : 화면에 데이터를 출력해준다. 조금 더 자세하고 명확하게 정의 하고 싶지만 그 정도만큼 잘 알고 있지 못하다. GridControl = 데이터 / GridView = 화면출력 정도로만 생각해두고 써도 크게 무리는 없을 것 같다. 데이터 추가/바인딩 하기 기본적으로 DataGrid..

C#/winform 2021.06.28

[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