最近使用c# winform有点生疏

 

 

原来就这么一行

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 然后把查到值实验..在此不做操作..

 

posted on 2018-09-07 14:27  小石头的一天  阅读(126)  评论(0编辑  收藏  举报