最近使用c#有点生疏
原来就这么一行
gridView1.Columns.Clear(); 打开griew 时先让我给清了数据表了....
在Form窗体上增加一个Buntton按钮事件,并添加Click事件,在Click事件中填充List<T>、BindingList <T>、BindingSource,并进行绑定测试: BindingList<FormItem> itemsBindingList = new BindingList<FormItem>(); List<FormItem> itemsList = new List<FormItem>(); BindingSource bs = new BindingSource(); private void simpleButton1_Click(object sender, EventArgs e) { for (int i = 0; i < 10; i++) { FormItem fi = new FormItem(); fi.ItemKey = i.ToString(); fi.Name = Guid.NewGuid().ToString(); if (i % 2 == 0) { fi.Enable = true; } else { fi.Enable = false; } itemsBindingList.Add(fi); itemsList.Add(fi); bs.Add(fi); } //this.gridControl1.DataSource = itemsBindingList; //this.gridControl1.DataSource = itemsList; this.gridControl1.DataSource = bs; }
终于想起来了,如果存在数据不停的更新,那是不是还有数据冲击刷新的时候,这个时候,要在页面最开始的时候先把数据源赋值好,
this.gridControl1.DataSource = bs; 初始化好,
下次来新数据, 比如某个单项,可以直接修改bs内的值,所以bs 要用 bindlist 方式, 如果是查询的所有的数据,也要考虑到不冲击girdview 结构的方式,这块我没测试.思路是这样的... 应该是找到bs 然后把查到值实验..在此不做操作..