2009-07-30 33 views
1

我有一个DataGridView在C#中的问题,我希望你能帮助我:) 我添加了一个DataGridView到我的应用程序并将其绑定到DataTable。 DataTable更改内容但DataGridView不显示它... 我该如何改变这一点? 感谢我如何更新C#中的DataGridView如果源已更改

+0

你确定你真的将DataGridView绑定到DataTable(使用DataSource属性)吗?如果你没有,在DataGridView会自动显示更改... – 2009-07-30 22:51:18

回答

4

是在源数据改变,或在应用程序内?

如果数据在源处发生变化,那么我认为问题可能是.Net默认支持disconnected data paradigm,这与使用永久连接的模型不同。一旦从服务器获取数据,客户端就不再连接,除非您再次获取数据。例如,如果您使用TableAdapter,则必须定期调用DataAdapter.Fill()命令从服务器检索数据。

如果数据是基于用户交互在您的应用程序发生变化,则可能DataDable.AcceptChanges(),其次是Application.DoEvents()?

+0

请注意,如果你是定期轮询的数据源,它会打断谁正在使用的应用程序的用户。你必须若要解决, – David 2009-07-30 23:02:26

1

你尝试DataGridView.Refresh()?

+1

是我做的,但没有任何结果:( – subprime 2009-07-30 22:52:59

0

grid.dataBind()

0

您需要使用

this.TableAdapter1.Fill(this.DataSet1.zakaznici); 

这是可用的我。试试吧

-2
// clear your dataset 
this.dataSet1.Clear(); 
// refill you dataset 
this.dataSet1.ReadXml("data.xml"); 
相关问题