728x90
반응형

Listbox 3

[C#] ListBox SelectionMode 차이 (None, One, MultiSimple, MultiExtended)

1. listBox1.SelectionMode = SelectionMode.None;: 리스트박스 아이템 선택 불가  2. listBox1.SelectionMode = SelectionMode.One;: 리스트박스 아이템 하나만 선택 가능   3. listBox1.SelectionMode = SelectionMode.MultiSimple;: 마우스 클릭만으로 여러개 선택 가능: Ctrl, Shift 조합으로 선택할 수 없음: 마우스 드래그로 여러개 선택 불가능   4. listBox1.SelectionMode = SelectionMode.MultiExtended;: 마우스 클릭으로는 하나씩만 선택 가능: Ctrl, Shift 조합으로 여러개 선택 가능: 마우스 드래그로 여러개 선택 가능

IT/C# 2024.11.11

[C#] ListBox Items or SelectedItems to String Array (Items.OfType<string>().ToArray())

실제 데이터 타입은 보통 컴포넌트 타입을 따라가거나 Object 형식으로 되어있음.checkedListBox1.CheckedItems : CheckedListBox.CheckedItemCollectionlistBox1.Items : ListBox.ObjectCollectionlistBox1.SelectedItems : ListBox.SelectedObjectCollection 원하는 ObjectCollection을 .OfType().ToArray()를 이용하여string array로 변경할 수 있다. 12345678910string[] checkBoxCheckedData = checkedListBox1.CheckedItems.OfTypestring>().ToArray();//checkBoxCheckedD..

IT/C# 2024.11.07

[C#][Solved] System.ArgumentOutOfRangeException: 'InvalidArgument=Value of '-1' is not valid for 'index'.

ListBox를 좀 이쁘게^^ 만들어보려고 DrawItem 속성을 이용하는 도중에 에러가 났다. (DrawItem 안에는 ListBox 값 선택 시 배경화면을 LightCoral 색으로 색칠하게 했다.) System.ArgumentOutOfRangeException: 'InvalidArgument=Value of '-1' is not valid for 'index'. ListBox를 Clear() 해주고 다시 재생목록을 가져오는 부분에서 DrawItem 이벤트를 계속 호출해서 리셋된 Index 값 -1을 참조하는 것 같았다. 그래서 DrawItem 코드 실행문을 if문 안에 넣어줬다. e.Index > -1 일때만 실행하도록! 그랬더니 잘된다! Success! : )

IT/C# 2019.04.03
728x90
반응형