我试图通过绑定源从我的数据表中删除行。下面的代码有效,当行多于1时,它将删除该行。如果我只有一行,则会给我一个错误消息:“对象引用未设置为对象的实例”。为什么在单行上失败?
Dim eqID As Int32 = dGv.Rows(dgv_selected_index).Cells(dtEQID).value
Dim eID_Indx As Integer = EQ_BS.Find(dtEQID, eqID)
EQ_BS.RemoveAt(eID_Indx)
第一行代码从datagridview的所选项目中获取主列值
第二行找到我的主键值所在行的索引
3行删除(如果我有1行以上)
答案 0 :(得分:0)
使用try catch解决了它。
Try
Dim eqID As Int32 = dGv.Rows(dgv_selected_index).Cells(dtEQID).value
Dim eID_Indx As Integer = EQ_BS.Find(dtEQID, eqID)
EQ_BS.RemoveAt(eID_Indx)
Catch
End try