所以我有一个按钮,用于从数据集中删除指定用户添加的数据表。让我们说在索引5处有一个用户添加的表要删除。有4个类型表始终保留在数据集中。问题是,当单击按钮时,删除了正确的表但是我在MainDataSet.Tables.RemoveAt(5)
的“无法将类型'System.Data.DataTable'的对象强制转换为'calendarDataTable'”时出错。 calendar是我的数据集中第一个类型表的名称。我没有遇到这个问题,直到我从编程方式添加表格到将它们添加到设计器中,因为它们从未改变过。我正在摸不着头脑,因为我不知道调用CollectionChanged
触发的RemoveAt
事件是导致问题还是什么问题。这很奇怪,因为它的工作原理是表格被删除然后崩溃和烧伤......
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
If MainDataSet.Tables.CanRemove(MainDataSet.Tables(5)) Then
MainDataSet.Tables.RemoveAt(5)
End If
End Sub