C#使用List和复选框更新DataGridView

时间:2017-10-16 12:04:22

标签: c# datagridview datagridviewcheckboxcell

我有一个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总是变为假。

1 个答案:

答案 0 :(得分:0)

只需将DataSource绑定到GridView,然后调用:

每次要刷新时都

dataGrid.Refresh(),否则数据源将被更新但不会更新网格