2014-10-21 4 views
1

저는 Windows 응용 프로그램을 만듭니다. 나는 데이터베이스와 listbox 바인딩입니다. 로드 중이고 첫 번째 항목이 선택됩니다. 하지만 나는 이것을 원하지 않는다. 어떻게 내가이 문제를 해결할 수있는 방법을 목록 상자첫 번째 요소가 목록 상자에서 기본적으로 선택됩니다.

ListBox1.DataSource = dt; 
ListBox1.DisplayMember = "JobName"; 
ListBox1.ValueMember = "JobName"; 

에 로딩에 의한 기본 항목을 선택 취소 할 수 있습니다

+0

대상으로 삼는 WinForm의 종류는 무엇입니까? – Habib

+0

예. winform – Bheeshamteche

답변

0
당신이 할 수있는

:

ListBox1.SelectedIndex = -1; 

또는

ListBox1.ClearSelected(); 

참조 : ListBox.ClearSelected Method

이 메서드를 호출하면 SelectedIndex 속성을 음수 (-1)로 설정하는 것과 같습니다. 이 방법을 사용하면 신속하게 목록의 모든 항목을 선택 취소 할 수 있습니다.

DataSource

ListBox1.DataSource = dt; 
ListBox1.DisplayMember = "JobName"; 
ListBox1.ValueMember = "JobName"; 
ListBox1.SelectedIndex = -1; 
+0

그것의 예외를 발생시키는 사용하고 있습니다 : 개체 참조가 개체의 인스턴스로 설정되어 있지 않습니다. – Bheeshamteche

+0

@Bheeshamteche, 어떻게'ListBox'를 추가 했습니까? 디자이너를 통해 추가 했습니까? 아니면 코드에서 작성 했습니까? 위 코드 – Habib

0
ListBox1.SelectedIndex = -1; 

이 뜻을 할당 한 후 위의 전화를 기억

+0

실행 전에 ListBox1이 생성되었는지 확인하십시오. 그것의 예외 발생 : 개체 참조가 개체의 인스턴스로 설정되지 않습니다. – Bheeshamteche

0

작동이 시도

listBox1.SelectedValue = null; 

은 해결 바랍니다.