动态创建的gridcontrol如何调整列宽?
动态生成gridcontrol,给它绑定数据源(非null)后,如何调整列宽?无法用columns[i].width,因为columns.count=0,不明白是为什么。。。
请教大家 --------------------编程问答-------------------- 求指教啊啊啊 --------------------编程问答-------------------- --------------------编程问答-------------------- 绑定后columns.count应该大于0才对啊
你确定你已经绑定了数据源?
把你代码贴出来看看 --------------------编程问答-------------------- 如果你是在窗体真正显示前构造的,需要先手工调用.ForceInitialize才会生成列 --------------------编程问答--------------------
GridControl gridCon = new GridControl();
GridView gridView = new GridView();
gridCon.MainView = gridView;
gridCon.DataSource = table;
如果这时候想要设置gridview.columns[0].width就会报“索引超出数组范围”因为这时的columns.count=0 --------------------编程问答-------------------- 还得DataBind吧
gridCon.DataBind() --------------------编程问答--------------------
最后加个gridCon.DataBind(); --------------------编程问答--------------------
多谢楼上几位
我看了gridcontrol里并没有DataBind这个方法啊,我用的是dev的gridcontrol
试了ForceInitialize,也不起作用啊 --------------------编程问答--------------------
看下这个有没有帮助。在构造函数里ForceInitialize是没用的,要在FormLoad中用
http://documentation.devexpress.com/#WindowsForms/DevExpressXtraGridGridControl_ForceInitializetopic --------------------编程问答--------------------
嗯,多谢 --------------------编程问答-------------------- 需要列宽适应动态数据么:可以gvTempOrder1.BestFitColumns();
补充:.NET技术 , 组件/控件开发