当所述DataGridView的单元格TABLE_NAME的内容与我的chklst_Selected_Tables.CheckedItems中的一个对象的内容相匹配时,尝试运行一个从DataGridView表中删除行的语句。所以简而言之,我检查CheckedListBox上的一个选项,调用下面的函数,并删除DataGrid表中与所选选中选项上的文本匹配的行。\
Public Sub Disable_Tables(ByVal chklst_Selected_Tables As CheckedListBox, ByRef dg_Queued_Tables As DataGridView)
If Not (chklst_Selected_Tables.CheckedItems.Count = 0) Then
For x As Integer = 0 To chklst_Selected_Tables.CheckedItems.Count
For Each row As DataGridViewRow In dg_Queued_Tables.Rows
If chklst_Selected_Tables.CheckedItems(x).ToString = row.Cells(0).Value Then
dg_Queued_Tables.Rows.Remove(row)
End If
Next
Next
End If
End Sub
在上面的代码中,当我为CheckedListBox引用.CheckedItem方法时,它返回对象类型 即时窗口:
?chklst_Selected_Tables.CheckedItems(0)
{System.Data.DataRowView}
System.Data.DataRowView: {System.Data.DataRowView}
如果在长期运行中产生任何差异,则使用.DataSource属性来填充chklst_Selected_Tables。
感谢您的任何见解。