VB.Net从绑定源中删除最后剩余的行

时间:2019-06-28 16:58:33

标签: vb.net delete-row bindingsource

我试图通过绑定源从我的数据表中删除行。下面的代码有效,当行多于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行以上)

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