【问题标题】:VB.Net Delete last remaining row from Binding sourceVB.Net 从绑定源中删除最后一行
【发布时间】:2019-06-30 15:23:00
【问题描述】:

我正在尝试通过绑定源从我的数据表中删除行。下面的代码有效,当有超过 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 行)

【问题讨论】:

    标签: vb.net delete-row bindingsource


    【解决方案1】:

    用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
    

    【讨论】:

      猜你喜欢
      • 2010-09-15
      • 1970-01-01
      • 1970-01-01
      • 2015-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多