C#:为新的数据表重置DataGridView。

问题描述 投票:0回答:3

好吧,我正在尝试制作一个简单的SQL CE Viewer应用程序,以便为另一个应用程序查看我的本地数据库,我已经设置好了,我可以选择我想要打开的数据库,然后它自动弹出一个组合框,里面有数据库中的所有表。 当我选择一个表时,它会用表中的记录弹出一个DataGridView。

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

我在这里上网搜索了一下,我找到的每一个建议似乎都没有用。 它用第一个表填充DataGridView就很好,但是当我选择另一个表时,它基本上是把列和行添加到任何原来的表中......。

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

而且请不要告诉我使用dataGridView1.DataSource=null,试过了,没用。

c# datagridview datasource
3个回答
1
投票

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


1
投票

在你完成了填充datagridview.Refresh()之后,写下这一行。DataSource 与新数据

dataGridView1.Refresh();

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


0
投票

如果表格中没有其他内容,你可以简单地调用 InitializeComponent() 再次。但我认为@Josh是对的。

© www.soinside.com 2019 - 2024. All rights reserved.