【发布时间】:2013-10-29 07:07:59
【问题描述】:
大家好,我有一个 DataGridView,里面有 2 列,FullName 和 VoteCount。我想刷新 DataGridView,以了解我的数据库中的更改。如何在不关闭表单或单击任何按钮的情况下刷新 DatagridView?有可能吗?
这是我的代码:
private void President()
{
sc.Open();
cmd = new SqlCommand("SELECT (LastName + ', ' + FirstName + ' ' + MiddleName) as FullName,Vcount as VoteCount FROM TableVote WHERE Position='President'", sc);
try
{
_da = new SqlDataAdapter();
_da.SelectCommand = cmd;
DataTable _dt = new DataTable();
_da.Fill(_dt);
BindingSource bs = new BindingSource();
bs.DataSource = _dt;
PresDG.DataSource = bs;
_da.Update(_dt);
PresDG.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
PresDG.Columns["FullName"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
PresDG.Columns["VoteCount"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
PresDG.Columns["VoteCount"].Width = (100);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
sc.Close();
}
}
【问题讨论】:
-
我猜你可以在另一个线程中执行此操作,每隔几分钟左右就会触发一些方法。
标签: c# winforms sql-server-2008