C#:为新的DataTable重置DataGridView

时间:2013-07-12 14:07:06

标签: c# datagridview datasource clear

好的,所以我想创建一个简单的SQL CE Viewer应用程序,只是为了查看我的本地数据库以获取另一个应用程序,我已经设置好了,这样我就可以选择要打开的数据库,然后自动填充一个组合框与数据库中的所有表。当我选择一个表时,它会使用表中的记录填充DataGridView。

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

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

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

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

3 个答案:

答案 0 :(得分:1)

在使用新数据

填充DataSource后写下此行
dataGridView1.Refresh();

您不需要直接清除DataGridView。它总是通过修改DataSource的{​​{1}}来处理。

答案 1 :(得分:1)

好吧,我在我的一个程序中检查了它,只是更改DataSource属性工作正常。我没有必要使用datagridview.Refresh()。也许这取决于你用来设置datagridview数据的DataSource的种类?

答案 2 :(得分:0)

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