2011-04-12 104 views
0

我有一个使用列表填充的DataGridView。 运行期间,用户可以通过在文本框中输入数据来过滤数据。我可以做过滤部分。在DataGridView中错误地填充数据

但我面临的问题是,当我将数据源更改为Textbox1_TextChanged事件中的新数据源时,datagridview使用等于我新数据源中行数的行填充数据,但每行都是该数据源的副本第一排。

当我检查datagridview的数据源时,它有新的数据源的数据。

因此,当我检查datagridview_doubleclick事件中选定的行时,DataBoundItem会根据新数据源为我提供确切的对象。

什么可能出错?

+0

你能发表一些代码吗? – V4Vendetta 2011-04-12 16:04:20

+0

您是否正在通过更改数据源的方式进行过滤?请张贴一些代码。 – Ken 2011-04-13 21:26:47

回答

0

也许我错了,但你需要清除的DataGridView绑定到一个新的数据源时....我结合技能缺乏....

尝试清除DataGridView的,不断变化的数据源像以前一样:

DataGridView.Rows.Clear(); 
+0

Rows.Clear()抛出一个错误..但是我在创建新数据源之前将datagridview的DataSource设置为Null – SRL 2011-04-12 16:07:41