0

好的,所以我正在尝试制作一个简单的 SQL CE 查看器应用程序,只是为了查看另一个应用程序的本地数据库,我已经设置了它,以便我可以选择要打开的数据库,然后它会自动填充一个包含所有内容的组合框数据库中的表。当我选择一个表时,它会使用表中的记录填充 DataGridView。

我的问题是在表之间切换。我似乎无法让 DataGridView 从上一个表中删除所有内容并使用新表信息重新填充 DataGridView。当然,每个表都有不同的列和行等。

我在这里用谷歌搜索和搜索,我发现的每一个建议似乎都不起作用。它用第一个表填充 DataGridView 就好了,但是当我选择另一个时,它基本上将列和行添加到那里的任何内容中......

如何让 DataGridView 完全清除新数据?

请不要告诉我使用 dataGridView1.DataSource = null; 试过了,不行。

4

3 回答 3

1

DataSource用新数据填充完后写下这一行

dataGridView1.Refresh();

你不需要DataGridView直接清除。它总是通过修改DataSource.DataGridView

于 2013-07-12T14:15:43.730 回答
1

好吧,我在我的一个程序中检查了它,只需更改 DataSource 属性就可以正常工作。我不必使用 datagridview.Refresh()。也许这取决于您用来设置 datagridview 数据的 DataSource 的类型?

于 2013-07-12T14:36:54.277 回答
0

如果表格中没有其他内容,您只需InitializeComponent()再次调用即可。但我认为@Josh 是对的。

于 2013-07-12T14:27:13.390 回答