2013-11-15 2 views
0

나는 winforms 응용 프로그램을 개발 중이며 ObjectListView을 사용하고 있습니다.유형 예외 : System.NullReferenceException

private void olvSongs_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    MessageBox.Show(((Groupe)olvSongs.SelectedObject).Id + " "); 
    // SC_ANPR_ACCR_Matricule.groupChanged(((Groupe)olvSongs.SelectedObject).Id); 
} 

을하지만 난 (같은 행이나 다른 행에) 다른 시간을 클릭하면 그것은 첫 번째 클릭에 대한 확인이다 : 그리고 난 ECH 행에 대한 방법을 excecute하기 위해 노력하고있어, 그래서 나는 다음과 같이 진행 내가 당신의 olvSongs.SelectedObjectNull 생각

Type d'exception :System.NullReferenceException 
Message d'exception :La référence d'objet n'est pas définie à une instance d'un objet. 
Source d'exception :SC_ANPR_ACCR 
Exception Target Site: olvSongs_SelectedIndexChanged 
    à SC_ANPR_ACCR.Client.SC_ANPR_ACCRSidePanelUserControl.olvSongs_SelectedIndexChanged(Object sender, EventArgs e) 
    à System.Windows.Forms.ListView.OnSelectedIndexChanged(EventArgs e) 
    à BrightIdeasSoftware.ObjectListView.OnSelectedIndexChanged(EventArgs e) 
    à System.Windows.Forms.ListView.WmReflectNotify(Message& m) 
    à System.Windows.Forms.ListView.WndProc(Message& m) 
    à BrightIdeasSoftware.ObjectListView.WndProc(Message& m) 
    à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) 
    à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) 
    à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) 

답변

0

하고 Null에서 Id을 얻을 때 그것은 NullReferenceException

이 시도 던졌습니다 : 나는이 오류가 발생했습니다

if(olvSongs.SelectedObject != null) 
MessageBox.Show(((Groupe)olvSongs.SelectedObject).Id + " "); 
+0

thnx @Sudhakar 귀하의 회신에 대해 :) you'r right –

+0

안녕하십니까, 기쁩니다. –