如果源发生更改,如何在c#中更新DataGridView

如果源发生更改,如何在c#中更新DataGridView,c#,datagridview,datatable,dataset,C#,Datagridview,Datatable,Dataset,我对c#中的DataGridView有问题,希望您能帮助我:) 我在应用程序中添加了DataGridView并将其绑定到DataTable。 DataTable正在更改内容,但DataGridView不显示它。。。 我怎样才能改变这个? 谢谢您是否尝试了DataGridView.Refresh()?数据是在源位置更改还是在应用程序中更改 如果数据在源位置发生更改,那么我认为问题可能在于.Net默认支持的是与使用永久连接模型不同的。从服务器检索数据后,客户端将不再连接,除非您再次获取数据。例如,如

我对c#中的DataGridView有问题,希望您能帮助我:) 我在应用程序中添加了DataGridView并将其绑定到DataTable。 DataTable正在更改内容,但DataGridView不显示它。。。 我怎样才能改变这个?
谢谢您是否尝试了DataGridView.Refresh()?

数据是在源位置更改还是在应用程序中更改

如果数据在源位置发生更改,那么我认为问题可能在于.Net默认支持的是与使用永久连接模型不同的。从服务器检索数据后,客户端将不再连接,除非您再次获取数据。例如,如果使用TableAdapter,则必须定期调用DataAdapter.Fill()命令从服务器检索数据

如果应用程序中的数据正在根据用户交互进行更改,则可能需要使用DataDable.AcceptChanges(),后跟Application.DoEvents()?

grid.dataBind()

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

这对我来说是有用的。试试看

是否确实将DataGridView绑定到DataTable(使用DataSource属性)?如果您这样做了,DataGridView将自动显示更改……请注意,如果您定期轮询数据源,它将中断正在使用应用程序的用户。您必须解决这个问题,我只在应用程序中使用数据集。一个函数从文件中读取一些数据并将它们放入DataTable x中。如果这样做,我尝试刷新DataGridView,但什么也没有发生:(好的,然后它在应用程序中发生变化…我假设您刚刚将DataGridView的源设置为DataTable,并且在向DataTable添加记录时,DataGridView没有刷新..我假设这是一个WinForms应用程序,而不是ASP.Net,因为DataGridView特定于WinForms…您是否尝试了Dataable.AcceptChanges()后跟Application.DoEvents()?或者可能在从文本文件读取的函数中再次设置DataGridView的数据源,然后是Application.DoEvents()?我尝试了dataable.AcceptChanges()后跟Application.DoEvents()但是没有改变,添加了一个制动点。我可以看到数据在datatable中…不可能在函数中添加这个
// clear your dataset
this.dataSet1.Clear();
// refill you dataset
this.dataSet1.ReadXml("data.xml");