반응형
C# -- listbox 에서 선택해제하기 (deselect)
참고 : https://truepia.tistory.com/99
TextBox 의 autocomplete 를 직접 구현하기위해 코딩중에...
ListBox 에서 선택해제(deselect)를 해야 하는 상황 발생함.
this.listBox1.SelectionMode = SelectionMode.None;
을 사용할수 있지만, 그러면 화면깜박임 발생하는 경우있음.
그리고, 그냥
this.listBox1.SelectedIndex = -1;
을 입력하면, 선택해제가 안됨...
열심히 구글링하다가.. 위의 참고 블러그 찾아서..
변형하여 해결함.
< 해결책 >
this.listBox1.BeginInvoke(new Action(() =>
{
//this.listBox1.SelectedItem = null;
this.listBox1.SelectedIndex = -1;
}));
< 실행화면 >
< 소스 >
반응형
'C#' 카테고리의 다른 글
C# -- DataGridView 에 List 바인딩시, attribute 이용한, 컬럼명 변경 or 숨기기 (0) | 2020.10.30 |
---|---|
C# -- popup listbox window 구현하기 (0) | 2020.09.16 |
C# -- base64 인코딩 (0) | 2020.07.25 |
C# -- datagridview 에서 virtual mode 사용하기 (0) | 2019.12.20 |
C# -- winform 에서 double buffer 사용하기 (deprecated) (0) | 2019.12.05 |