好的,所以我想创建一个简单的SQL CE Viewer应用程序,只是为了查看我的本地数据库以获取另一个应用程序,我已经设置好了,这样我就可以选择要打开的数据库,然后自动填充一个组合框与数据库中的所有表。当我选择一个表时,它会使用表中的记录填充DataGridView。
我的问题是在表之间切换。我似乎无法让DataGridView删除上一个表中的所有内容,并使用新的表信息重新填充DataGridView。当然,每个表都有不同的列和行等。
我在这里搜索和搜索,我发现的每一个建议似乎都不起作用。它使用第一个表填充DataGridView就好了,但是当我选择另一个时,它基本上将列和行添加到那里的任何内容中....
如何让DataGridView完全清除新数据?
请不要告诉我使用dataGridView1.DataSource = null;试过,不行。
答案 0 :(得分:1)
在使用新数据
填充DataSource
后写下此行
dataGridView1.Refresh();
您不需要直接清除DataGridView
。它总是通过修改DataSource
的{{1}}来处理。
答案 1 :(得分:1)
好吧,我在我的一个程序中检查了它,只是更改DataSource属性工作正常。我没有必要使用datagridview.Refresh()。也许这取决于你用来设置datagridview数据的DataSource的种类?
答案 2 :(得分:0)
如果表单中没有其他内容,您只需再次致电InitializeComponent()
即可。但我认为@Josh是对的。