0

我正在开发 w winforms 应用程序,并且正在使用ObjectListView。我正在尝试为 ech 行执行一个方法,所以我这样进行:

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

但这仅适用于第一次单击,当我再次单击(在同一行或另一行)时,我收到此错误:

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)
4

1 回答 1

0

我认为你olvSongs.SelectedObjectNull,当你试图从中得到IdNullNullReferenceException

试试这个:

if(olvSongs.SelectedObject != null)
MessageBox.Show(((Groupe)olvSongs.SelectedObject).Id + "  ");
于 2013-11-15T14:15:30.800 回答