日期:2014-05-17  浏览次数:21023 次

gridControl给DataSource赋值时出错,求高手指教
本帖最后由 wwqisis 于 2013-01-06 17:23:47 编辑
DataTable dt = new DataTable();
            dt.Columns.Add("ColumnICExeMaxQty", typeof(int));
            dt.Columns.Add("ColumnICExeMinQty", typeof(int));
            dt.Columns.Add("ColumnICUnit", typeof(string));
            dt.Columns.Add("ColumnICMaxQty", typeof(int));
            dt.Columns.Add("ColumnICMinQty", typeof(int));
            dt.Columns.Add("ColumnICMinUnit", typeof(int));
            dt.Rows.Add(10, 5, "吨", 25, 7, 8);
            dt.Rows.Add(101, 5, "瓶", 254, 7, 8);
            this.gridView2.DataSource = dt;
gridView2.DataSource  赋值时  报gridView2.DataSource是只读的
devexpress gridControl

------解决方案--------------------
gridControl1.BeginUpdate();
gridView1.BeginUpdate();
gridControl1.DataSource=dt;
gridView1.EndUpdate();
gridControl1.EndUpdate();
------解决方案--------------------
楼主,不是给gridView2赋值,,是给gridControl1赋值,,楼上是正确的。。
用gridControl1.DataSource=Dt;
------解决方案--------------------
针对于报错的问题5楼是正确的需要给GridControl的DataSource赋值
针对于给Combobox赋值,因为他没有数据源所以需要给他他的Item添加项,如果Combobox的值是固定的则定义一个全局的combobox然后赋给列的ColumnEdit属性就可以了,如果combobox的列表是根据行的其他数据动态的,则需要在行的改变事件中重新给combobox赋值