我正在使用此代码在访问数据库中更新数据后更新我的数据网格视图。数据每秒更新一次我将此代码保存在后台循环中但是当我启动后台时,一个大的X是正在展示。
try
{
OleDbDataAdapter dAdapter;
OleDbCommandBuilder cBuilder;
DataTable dTable;
BindingSource bSource = new BindingSource();
dAdapter = new OleDbDataAdapter("Select * from data", cls_rt.con);
//create a command builder
cBuilder = new OleDbCommandBuilder(dAdapter);
//create a DataTable to hold the query results
dTable = new DataTable();
//fill the DataTable
dAdapter.Fill(dTable);
//BindingSource to sync DataTable and DataGridView
bSource = new BindingSource();
//set the BindingSource DataSource
bSource.DataSource = dTable;
DataGridView.DataSource = dTable;
}
catch (Exception)
{
}
然后我使用了这段代码
try
{
this.dataTableAdapter.Fill(this.rTDataSet.data);
}
并保持循环
dataDataGridView.Update();
然后
dataDataGridView.Refresh();
然后
dataDataGridView.RefreshEdit();
但它对我有用
我希望我的datagridview每秒更新一次,当它更新时还有一件事我不希望整个gridview更新我只想更新特定的单元格。
如果有人能帮助我,他们将非常感激。
提前致谢。
答案 0 :(得分:3)
几乎所有datagridview刷新/更新值都会以相同的方式发送给你...这样最简单的“刷新”你的dgv就是在需要刷新值时放入这一行
yourDataGridview.DataSource = yourDataRetrievingMethod // in your situation your dataset and/or table