我写了一个小程序来记录数据变化,它使用一个DataGridView,它的数据源是一个List,但是我对DataBingding有一个疑问。
DataTable dataTable = GetBalance();
List<StockBalance> balances = ReadDataTable(dataTable);
List<StockBalance> stockBalances = (List<StockBalance>)dataGridView1.DataSource ?? new List<StockBalance>();
stockBalances.AddRange(balances);
dataGridView1.DataSource = stockBalances;
以上代码无法刷新DataGridView,余额中的数据不会显示在DataGridView中,而stockBalances包含所有新数据,但下面的代码可以归档:
balances.AddRange(stockBalances);
dataGridView1.DataSource = balances;
我想原因是 List 和 StockBalance 是引用类型,但我不知道如何验证它,或者不是这样?
希望有人能帮助我,谢谢。
芜湖不芜
慕盖茨4494581
相关分类