즐겁게 개발을...

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

listview 2

Datatable을 Listview에 바인딩해서 사용하기

Listview 10년 넘게 쓰다가 DevExpress사용한 이래 거의 사용하지 않다가 다시 사용하려니 엄청나게 불편하군요. 구글링을 해보니 10년 전에는 바인딩 지원을 했던 것 같은데 그것마저 사라져있었습니다. (.NET 6 기준) 데이터테이블을 사용하는 이유는 object를 listview에서는 지원하지 않기 때문입니다. 그리드에는 몇가지만 넣어두고 Row클릭 시에만 상세보기로 보여주려면 어떻게 해야 할까요? 방안1) 그리드에 모든 컬럼을 넣어두고 보여질 컬럼의 Width만 0보다 크게 한다. 방안2) 키값을 포함한 컬럼을 넣어두고 클릭할 때마다 DB로부터 다시 가져와 표시한다. Datatable을 사용하면 디비에서 긁어온 Row객체(Object)를 datarow에 넣어둘 수 있기 때문에 헛짓하지 않..

개발/C# 2024.02.13

[2022.07] Listv의 칼럼을 데이터의 길이에 맞게 자동으로 맞추기

안녕하세요. 구 엔조이데브에서 퍼오고 있는 비주얼베이직 6.0 팁입니다. 과연 아직도 이 언어를 사용하는 곳이 있을까요? 데이터값이 변할 때 마다(리프레쉬 하며는) 컬럼 길이가 바뀝니다. 리스트뷰 콘트롤과 커맨드 버튼 콘트롤 만 있으면 됩니다. 이것 가지고 응용하면 재미난 거 만들 수 있겠져. Option Explicit Private Declare Function SendMessage Lib "user32.dll" _ Alias "SendMessageA" (ByVal hWnd As Long, _ ByVal Msg As Long, ByVal wParam As Long, _ ByVal lParam As Long) As Long Private Const LVM_FIRST = &H1000 Private Con..

1