我有一个C#程序向REST API发出http请求并将数据保存到列表中。
我只是使用DataGridView.DataSource
每隔5秒填充一次DataGridView。
private void timerStatusManager_Tick(object sender, EventArgs e)
{
ControllerListImpressions.AddItemPrinterList();
PrinterList = ControllerListImpressions.PrinterList;
// dataGrid.DataSource = null;
dataGrid.DataSource = PrinterList.Impressions;
timerStatusManager.Start();
}
方法AddItemPrinterList
只在请求中有新项目时更新列表。
PrinterList.Impressions
是此处定义的列表:
public List<Impression> Impressions = new List<Impression>();
我的问题是,当List有一个新项时,dataGrid
永远不会更新。当我将DataSource
设置为null
时,它会正确更新,但我在CheckBox
处有一个DataGridView
。 <{1}}以这种方式更新后,CheckBox
总是变为假。
答案 0 :(得分:0)
只需将DataSource绑定到GridView,然后调用:
每次要刷新时都 dataGrid.Refresh()
,否则数据源将被更新但不会更新网格