当前位置:编程学习 > C#/ASP.NET >>

动态创建的gridcontrol如何调整列宽?

动态生成gridcontrol,给它绑定数据源(非null)后,如何调整列宽?
无法用columns[i].width,因为columns.count=0,不明白是为什么。。。
请教大家 --------------------编程问答-------------------- 求指教啊啊啊 --------------------编程问答-------------------- --------------------编程问答-------------------- 绑定后columns.count应该大于0才对啊
你确定你已经绑定了数据源?
把你代码贴出来看看 --------------------编程问答-------------------- 如果你是在窗体真正显示前构造的,需要先手工调用.ForceInitialize才会生成列 --------------------编程问答--------------------
引用 3 楼 gxingmin 的回复:
绑定后columns.count应该大于0才对啊
你确定你已经绑定了数据源?
把你代码贴出来看看




GridControl gridCon = new GridControl();
GridView gridView = new GridView();
gridCon.MainView = gridView;
gridCon.DataSource = table;

如果这时候想要设置gridview.columns[0].width就会报“索引超出数组范围”因为这时的columns.count=0 --------------------编程问答-------------------- 还得DataBind吧
gridCon.DataBind() --------------------编程问答--------------------
引用 5 楼 Gebriella_wy 的回复:
引用 3 楼 gxingmin 的回复:绑定后columns.count应该大于0才对啊
你确定你已经绑定了数据源?
把你代码贴出来看看



GridControl gridCon = new GridControl();
GridView gridView = new GridView();
gridCon.MainView = gridView;
……

最后加个gridCon.DataBind(); --------------------编程问答--------------------
引用 4 楼 phommy 的回复:
如果你是在窗体真正显示前构造的,需要先手工调用.ForceInitialize才会生成列


引用 6 楼 gxingmin 的回复:
还得DataBind吧
gridCon.DataBind()


引用 7 楼 hjywyj 的回复:
引用 5 楼 Gebriella_wy 的回复:引用 3 楼 gxingmin 的回复:绑定后columns.count应该大于0才对啊
你确定你已经绑定了数据源?
把你代码贴出来看看



GridControl gridCon = new GridControl();
GridView gridView = new GridView();
gridCo……



多谢楼上几位
我看了gridcontrol里并没有DataBind这个方法啊,我用的是dev的gridcontrol
试了ForceInitialize,也不起作用啊 --------------------编程问答--------------------
引用 8 楼 Gebriella_wy 的回复:
引用 4 楼 phommy 的回复:如果你是在窗体真正显示前构造的,需要先手工调用.ForceInitialize才会生成列

引用 6 楼 gxingmin 的回复:还得DataBind吧
gridCon.DataBind()

引用 7 楼 hjywyj 的回复:引用 5 楼 Gebriella_wy 的回复:引用 3 楼 gxingmin 的回复:绑定后c……


看下这个有没有帮助。在构造函数里ForceInitialize是没用的,要在FormLoad中用

http://documentation.devexpress.com/#WindowsForms/DevExpressXtraGridGridControl_ForceInitializetopic --------------------编程问答--------------------
引用 9 楼 phommy 的回复:
引用 8 楼 Gebriella_wy 的回复:引用 4 楼 phommy 的回复:如果你是在窗体真正显示前构造的,需要先手工调用.ForceInitialize才会生成列

引用 6 楼 gxingmin 的回复:还得DataBind吧
gridCon.DataBind()

引用 7 楼 hjywyj 的回复:引用 5 楼 Gebriella_wy 的回复:……


嗯,多谢 --------------------编程问答-------------------- 需要列宽适应动态数据么:可以gvTempOrder1.BestFitColumns();
补充:.NET技术 ,  组件/控件开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,