需求:在窗体Load之后,查询数据,根据数据决定需要追加的列
Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn20 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("test1");
ultraGridColumn20.Header.Caption = "单位名称";
ultraGridColumn20.Header.VisiblePosition = 19;
ultraGridColumn20.RowLayoutColumnInfo.OriginX = 15;
ultraGridColumn20.RowLayoutColumnInfo.OriginY = 0;
ultraGridColumn20.RowLayoutColumnInfo.PreferredCellSize = new System.Drawing.Size(114, 0);
ultraGridColumn20.RowLayoutColumnInfo.PreferredLabelSize = new System.Drawing.Size(0, 69);
ultraGridColumn20.RowLayoutColumnInfo.SpanX = 3;
ultraGridColumn20.RowLayoutColumnInfo.SpanY = 2;
this.ultraGrid1.DisplayLayout.Bands[0].Columns.Add(ultraGridColumn20);
这是没有给Grid赋值的代码.上面代码执行倒是没报错,但是新增的列也没有显示出来.再做一次会有提示列已经存在.如果赋值会报错:未将对象引用设置到对象的实例。
我这样动态追加列的方法对吗?为什么不显示而且赋值会出错?
如果不对,正确的追加列的方式应该是怎么样的?