즐겁게 개발을...

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

개발/C# + DevExpress 13

[2021.04] DevExpress 스킨목록 가져오고 적용하기

예전 홈페이지에 등록한 글을 각색해서 다시 등록해봅니다. DevExpress를 사용하는 이유가 각종 콘트롤 및 그리드의 특화기능을 이용하기 위해서라고 생각합니다. 예전 비주얼 베이직 6.0보다 나만의 콘트롤 만들기가 난해해져서 상용 콘트롤을 택했던 것 같습니다. 이외에도 생각보다 많은 스킨을 제공하며 약간 디자이너의 도움을 받아야 겠지만 스킨 에디터를 제공해 나만의 스킨제작도 가능합니다. 스킨제작은 사용하는 모든 콘트롤의 색상 등을 조정해야 합니다. 뭐 기존 스킨을 가져와서 조금만 수정해 사용해도 될 것 같습니다. 오늘은 DevExpress에서 제공하는 스킨을 콤보박스에 가져오고 SelectIndexChanged() 이벤트를 이용해 폼에 스킨을 적용하는 방법을 알아보도록 하겠습니다. 적용 시 실행된 모든..

[2021.04] Devexpress ComboBoxEdit 아이템에 Class Object 넣어서 처리하기

오늘도 제목 뽑기가 힘드네요. 카테고리를 나눠야 할까요? 각설하고 오늘은 심플합니다. Devexpress에서 CustomDiplayText, Popup이라는 이벤트를 만들어서 가지고 있는 아이템을 수정해서 보여주는 이벤트는 알고 있을 겁니다만, 오늘은 이거 전혀 사용하지 않습니다. CustomDisplayText는 선택된 아이템을 콤보박스내에 표시하는 용도이고, Popup은 Popup버튼을 눌러서 나오는 Listbox의 내용을 바꿔줄 때 사용하는데 아래 방법을 이용하면 심플하게 콤보박스 내에 단일 정보가 아닌 다중정보를 담는 클래스 오브젝트를 넣어서 사용할 수 있습니다. 자 클래스를 설계해보죠. // 클래스 요소는 상황에 맞게 바꿔서 사용하시면 됩니다. public class SampleItem { pu..

[2021.04] C# + DevExpress Grid에서 문자로 된 숫자 정렬하기

3, 2, 1, 11, 5, 6, 7, 8, 9, 10, 4, 12 이렇게 숫자가 있다고 치자. 이것을 DevExpress에서 정렬하라고 하면 다음처럼 정렬된다. 1, 10, 11, 2, 3, 4, 5, 6, 7, 8, 9 이는 숫자가 아닌 문자로 정렬되기 때문이다. 열의 속성을 숫자형태로 하면 자동으로 숫자로 정렬되는 뭔가가 있으면 좋겠으나 DevExpress에서는 CustomColumnSort()라는 메서드를 제공해준다. 정렬하고자 하는 컬럼의 속성 중 SortMode를 Custom으로 수정한다. 컬럼을 그리드에 추가해주는 로직 다음에 추가해주면 된다. treeDICOM.Columns["col1"].SortMode = DevExpress.XtraGrid.ColumnSortMode.Custom; tre..

1 2 3