ListView의 Blink , Padding , Spacing , RowHeight (1)
만들어야 하는 컨트롤의 조건
- Row 전체가 깜빡일 수 있어야 한다(Blink)
- Row 및 Cell별 ForeColor , BackColor 설정이 가능해야 한다
- Header Sort 가능
- Image Column 등록 가능
DataGridView가 만만했기에 먼저 작업
그런데 깜빡이는게 문제가 있다.
전체 데이터 출력해두고 Timer로 바꾸면 되겠지라고 생각한게 패착
DataGridView는 Row 단위의 업데이트 속도가 느리기에
색상 바꾸기 전 - 바꾼 후가 차이가 없는것처럼 보인다.
그럼 Timer를 안 쓰면 되잖아.
Thread로 색상을 넣는 녀석과 빼는 녀석을 각각 만들어서
넣었을때의 시간과 뺄 때의 시간을 비교해서 일정시간이 지나면 변경하도록 한 소스가 있었다.
https://www.codeproject.com/Articles/20387/Cell-Blink-for-DataGridView
해당 소스는 일정시간마다 Cell을 업데이트 시킨다.
그런데 맹점이 생기는 것
한번에 한 Cell 혹은 Row 밖에 안된다
Holy Shit...
어떻게든 방법을 찾아보려했지만 앞서 말한 업데이트 속도를 다시 떠올려보자
코드는 여러 행을 진행하려 하지만 실제로는 한줄씩 바뀌는 색상....
그래서 다른 컨트롤을 찾다가 ListView를 쓰기로 했다.
* 추신
CellEdit니 RowAdded니 Event 다 써봤다. 안된다.
검색어는 Blink이다. Flashing는 윈폼에서 데이터 갱신 시 깜빡이는 현상을 잡기 위한 내용들이 많다.
DoubleBuffer로 해결되니까 각 컨트롤 별로 검색해보면 된다.