当所述 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}
chklst_Selected_Tables 是通过使用 .DataSource 属性填充的,如果从长远来看这会有所不同。感谢您的任何见解。