즐겁게 개발을...

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

listbox 3

Listbox에서 아이템을 위/아래로 이동하는 함수

위/아래 이동은 버튼을 추가했다고 가정한다. DevExpress의 ListBoxControl도 동일하게 동작가능하다. 아래 코에서 ListBox를 ListBoxControl로 수정해서 사용하면 된다. public static class ListBoxExtension { public static void MoveSelectedItemUp(this ListBox listBox) { _MoveSelectedItem(listBox, -1); } public static void MoveSelectedItemDown(this ListBox listBox) { _MoveSelectedItem(listBox, 1); } static void _MoveSelectedItem(ListBox listBox, int dir..

개발/C# 2024.02.06

바닐라 ListBox 항목 별 색깔 바꾸기

DevExpress는 다 좋은데 패키징하면 파일이 엄청 커져서 뷁입니다. 그래서 기본 콘트롤로 개발하다보니 이 기능이 필요해서 만들어봤습니다. 대충 이런 모양... ListBox에 넣는 Item은 DataTable을 데이터 소스로 해서 넣어봤습니다. 일반 클래스 형태로 하셔도 됩니다. 현재 아이템에 어떤 기준으로 색상을 넣을 건지의 분기만 가능하면 되요. 물론 스트링으로 넣고 스트링 파싱해서 하셔도 되겠죠? 자세한 내용은 코드 내 주석으로 대신합니다. DataTable dtLog; private void Frmmain_Load(object sender, EventArgs e) { dtLog = new DataTable(); // 흠.. Datatable Column생성하는 건데 궂이 DevExpressH..

개발/C# 2023.08.17

DevExpress Listbox 항목 별 색깔 바꾸기

오랜만에 개발 관련 글을 작성하는 것 같네요. Listbox Control 사용처는 저만 그런지 모르겠지만 로그를 볼 때 사용하게 되는데 가끔 고객들이 로그레벨에 따라 색상 구분해주세요. 라는 요청을 받고 무시하곤 했습니다만, 이번에 한번 만들어보았습니다. 코드에 주석을 달았으니, 맘껏 응용해보아요. ^^ // 준비작업: 폼에 ListBox를 올려두고 이름을 LstLog로 변경합니다. // Listbox 콘트롤 아이템에 넣을 Object입니다. 로그레벨 구분을 위함. private class LogStruct { public LOGGER_LEVEL logLevel { get; set; } public string Message { get; set; } public LogStruct(LOGGER_LEVEL..

1