C# 在更新数据源时,如何阻止datagridview光标滚动到顶部?
我有一个datatable,它每秒钟都会用实时数据更新一次。我在窗体计时器中执行此操作。现在,当我向下滚动datagridview并更新datatable时,光标会转到datagridview的顶部。这是非常烦人的,我已经尝试了我能想到的一切,但没有任何效果。这就是我更新数据表的方式C# 在更新数据源时,如何阻止datagridview光标滚动到顶部?,c#,datagridview,datatable,C#,Datagridview,Datatable,我有一个datatable,它每秒钟都会用实时数据更新一次。我在窗体计时器中执行此操作。现在,当我向下滚动datagridview并更新datatable时,光标会转到datagridview的顶部。这是非常烦人的,我已经尝试了我能想到的一切,但没有任何效果。这就是我更新数据表的方式 private void updateDataTable() { DataRow dr; processTable.Clear(); foreach (Dic
private void updateDataTable()
{
DataRow dr;
processTable.Clear();
foreach (DictionaryEntry item in processSet)
{
ArrayList row = (ArrayList)item.Value;
dr = processTable.NewRow();
dr[0] = row[0].ToString();
dr[1] = row[1].ToString();
dr[2] = row[2].ToString();
processTable.Rows.Add(dr);
}
}
不断替换网格的整个行集可能不是最好的方法。保留一个数据源,然后从中添加或删除行。您的意思是用新值更新datatable中的现有行吗?是的。DataTable将是网格的数据源。您不会直接在网格上添加或删除行。