즐겁게 개발을...

개발보다 게임이 더 많이 올라오는 것 같은...

c# 44

[2022.08] Devexpress ComboboxEdit 폰트 설정

안녕하세요. 이번에는 ComboxEdit에 폰트 설정하는 방법을 알아봅시다. 설정해야 할 폰트는 3군데를 지정해야 합니다. 표시할 것, 목록, 목록 내 포커스 된 항목이죠. 함수로 만들었으니 적당한 곳에 넣어서 사용하시면 됩니다. using DevExpress.XtraEditors; using System.Drawing; //-------- ~ ---------- public static void SetFont(ComboBoxEdit cbo, Font font) { cbo.Properties.Appearance.Font = font; cbo.Properties.AppearanceDropDown.Font = font; cbo.Properties.AppearanceFocused.Font = font; } /..

[2022.08] C# Dapper 불특정 테이블을 조회할 때

안녕하세요. 오랜만에 개발 관련 글을 적어봅니다. 오늘은 불특정 테이블을 조회할 때 C# 대표 ORM 라이브러리인 Dapper를 이용해 알려드리고자 합니다. (더 좋은 방법이 있다면 알려주세요) 특정 테이블이라면 Model클래스를 생성해서 타입지정해주면 알아서 IEnumerable으로 가져올 수 있습니다. 그런데 불특정 테이블이라면 클래스를 생성할 수 없으니 미리 그리드를 세팅할 수도 없고, 클래스도 생성할 수 없습니다. 코드와 주석을 함께 넣었습니다. Datatable dt = new Datatable(); SqlMapper.GridReader reader = Conn.QueryMultiple("SELECT * from table"); var readDatas = reader.Read(); // Dap..

개발/C# 2022.08.12

[2022.06] Devexpress ImageComboboxEdit 사용법

Devexpress 버전: 21.2.6 Visual Studio : 2019 안녕하세요. 오랜만에 Devexpress 아이템을 가져왔습니다. 이미지 콤보가 필요해서 이미지 컬렉션을 연계해 추가했더니 Select가 안되는 문제가 발생하여 글을 올립니다. 이미지 컬렉션을 이용해도 되고, C# 기본 컴포넌트인 ImageList를 사용해도 상관은 없습니다. Properties.SmallImages 속성에 추가된 이미지컬렉션을 선택하면, 위 Properties.Items 속성에서 아이템을 추가하고 이미지 인덱스를 선택할 수 있습니다. 이 상태로 실행하면 마지막 아이템이 선택된 상태에서 선택이 되지 않죠. Value 속성에 Int32로 인덱스와 동일한 수를 설정하면 Combobox처럼 자유롭게 설정이 가능합니다. ..

[2022.03] Devexpress XtraGrid에서 Record가 아닌 공백에서 클릭 처리하지 않게 하기

안녕하세요!! 간단하지만 사용자가 요청했을 때 맨붕에 빠지게 할만한 꺼리를 위해 글은 적어봅니다. 레코드들이 표시되고, 레코드를 선택도 하지 않았는데 공백에서 더블클릭했더니 어떤 행위가 일어나요. 왜 그렇죠? 우선 XtraGrid에서 데이터소스를 통해 바인딩된 데이터가 있는 경우 기본적으로 0번째 레코드(첫번째 줄)를 선택합니다. 흑~ T_T 그럴때는 MouseDown, DoubleClick, Click 이벤트에 다음 코드를 맨 위에 추가해주면 만사 OK ^^ GridView gv = sender as GridView; if (!gv.CalcHitInfo(Cursor.Position).InDataRow) return; 그리드 뷰에서 커서의 위치를 이용해 Row데이터에 위치해있는가를 Boolean으로 리턴..

[2022.02] MSMQ를 이용해 프로세스 간 메시지 송/수신 처리하기

안녕하세요! 오랜만에 글을 작성해봅니다. 올해 처음인가봐요 ㅡㅡ; (다행히 아닙니다. ㅎㅎ) MSMQ는 윈도우 OS에서 제공하는 Microsoft Message Queue 입니다. 이를 사용하기 위해서는 제어판 > 윈도우 기능 켜기/끄기에서 활성화 해주셔야 합니다. 본 글에서 테스트 한 메시지 형태는 클래스 형태로 만들어 상호 교환되는 것을 확인하는 소스입니다. XML방식을 직렬화 및 역직렬화를 하는데 속도가 느리다는 글이 있네요. 그래서 아래 참조 글 중 JSON방식의 포맷터를 사용한 테스트 코드를 올려봅니다. 다음 두 개의 클래스를 추가합니다. public class Order { public long orderId; public DateTime orderTime; }; public class EnD..

개발/C# 2022.02.22
1 ··· 3 4 5 6 7 8 9