datagridview的bingdinglist使用
前提:一般datagridview的数据源可以是datatable或者list等集合形式,但是需要通过增加行并且重新绑定的形式才可以刷新,会导致界面刷新慢而卡顿等等情况出现
用bingdinglist代替传统数据源形式,只要往里增加对象,无需重新绑定即可达到刷新的目的
下边是绑定步骤:
1. 首先声明一个bingdinglist对象,和一个包含相同对象的list`
private BindingList<LogOperation> list_opera;
private List<LogOperation> logOperaList = new List<LogOperation>();
2.在界面初始化或加载时,建立绑定关系(1.bingdinglist和list建立关系2.bingdinglist与datagridview的数据源之间建立关系)
list_opera = new BindingList<LogOperation>(logOperaList);
this.dataGridView1.DataSource = list_opera;
3.之后把需要显示的内容往bingdinglist中加入即可
list_opera.Add(new LogOperation() { Logtime = stropera[0], Logmess = stropera[1] });