【问题标题】:Data populated wrongly in DataGridViewDataGridView 中的数据填充错误
【发布时间】:2011-04-12 15:54:41
【问题描述】:

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

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

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

因此,当我检查在 datagridview_doubleclick 事件中选择的行时,DataBoundItem 为我提供了它应该根据新数据源提供的确切对象。

可能出了什么问题??

【问题讨论】:

  • 你能贴一些代码吗?
  • 您是否通过更改数据源进行过滤?请发布一些代码。

标签: c# windows forms datagridview


【解决方案1】:

也许我错了,但是绑定新数据源的时候需要清除DataGridView吗……我的绑定技巧欠缺……

在更改数据源之前尝试清除 DataGridView:

DataGridView.Rows.Clear();

【讨论】:

  • Rows.Clear() 抛出错误。但我在分配新数据源之前将 datagridview 的 DataSource 设为 Null
猜你喜欢
  • 1970-01-01
  • 2012-10-05
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多