winform 15

[C#][winform][DEV]GridControl의 LookupEdit 한글 잘림 증상 해결하기

본 포스팅은 Devexpress 컴포넌트에 관련된 내용이다. 증상GridControl 안에 LookupEdit를 사용하는 경우(RepositoryItemLookupEdit),설정을 통해 사용자가 직접 값을 입력할 수 있지만한글을 입력하는 경우 마지막 자리가 잘리는 증상이 발생한다.해결방법스크롤 내리는 시간도 아까우니 해결법 먼저 보자. //RepositoryItemLookUpEdit lu = new RepositoryItemLookUpEdit(); //RepositoryItemLookUpEdit lu = gridView1.Columns["Col"].ColumnEdit as RepositoryItemLookUpEdit; lu...

C#/winform 2023.12.05

[C#][Setup]설치형 배포 프로그램(.exe / .msi) 만들기

본 포스팅의 방법은 개인적으로 복잡하고 까다로워서 아래 링크에 설명된 NSIS를 사용하는 것을 추천한다. https://build.tistory.com/27 Setup 프로그램(.exe) 만들기 (NSIS) 지난 번 Visual Studio에 포함된 Setup Project를 통해 프로그램을 설치 파일을 만드는 방법을 알아 봤다. https://build.tistory.com/23 [C#][Setup]설치형 배포 프로그램(.exe / .msi) 만들기 프로그램 개발이 완료되 build.tistory.com 프로그램 개발이 완료되면 파일을 설치형(.exe 또는 .msi)로 만들어 배포 할 수 있다. 아래 순서로 설치 프로그램을 만들어보자. 설치할 프로그램 Setup Project 생성 Setup 파일을 만..

C#/winform 2023.10.12

[C#][winform]프로그램 엑세스 권한 주기

프로그램을 설치하면 보통 C:\Program files or Program files(86x)에 설치 되기 때문에, 파일을 생성 / 수정 / 삭제 작업에 대하여 엑세스가 거부 되는 경우가 있다. 아래 순서로 프로그램의 권한을 부여하자. 사용 권한 부여하기 프로젝트의 Properties->보안->ClickOnce 보안 설정 사용을 체크하면 app.menifast가 보인다. 들어가서 아래와같이 값을 변경한다. 끝. 도움 받은 사이트 :https://and0329.tistory.com/entry/C-%EB%B3%B4%EC%95%88-%EC%95%A1%EC%84%B8%EC%8A%A4-%EA%B1%B0%EB%B6%80-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0 초징 :: C# 보안 액세스..

C#/winform 2021.07.21

[C#][Winform][Setup Project]업데이트하면서 Properties.Settings.Default 값 살리기

https://build.tistory.com/24 위 글에 이어서... 프로그램을 사용할때 프로그램을 종료 후에도 설정값을 저장하기 위해 Properties.settings.defualt에 값을 저장해두는 경우가 있다. 일반적으로 사용할 때는 저장 및 불러오는게 문제없지만, SetupProject를 통해 설치된 프로그램을 업데이트 하는경우, 'RemovePreviousVersions'의 True 설정에 의해 설정값이 전부 삭제 되어 버린다. 설치프로그램을 통해 업데이트는 진행 하되, 기존에 설정된 설정값을 보존 하는 방법은 아래와 같다. 프로그램을 실행하면서 아래 구문을 추가하자. if(Properties.Settings.Default.Name.Equals(string.Empty)) //업데이트 후 데..

C#/winform 2021.07.20

[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/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

[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