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

xtragrid绑定数据后,为何列名都变成“colxxx”

xtragrid绑定数据后
GridControl1.DataSource=ds.Table(0)
For i=0 To GridView1.Columns-1
    Debug.Print (GridView1.Columns(i).Caption)
    'Caption就是Table的字段名,如:OrderId
    Debug.Print (GridView1.Columns(i).Name)
    '但是Name却是"col"+Table的字段名,如:colOrderId!!!
Next
控件版本是:DXperienceEval.v6.3.1-2005
为什么是这样? --------------------编程问答-------------------- 还有个奇怪的地方,该表格有三个重要的列属性:Name、FieldName、Caption。列名Name是每列的唯一标志,FieldName、Caption可以相同。但很多时候却用FieldName作为列标识,例如获得某单元格的值:GridView1.GetRowCellValue(行序号, 列的FieldName)

初用这个控件,望高人指点 --------------------编程问答-------------------- 之所以XtraGrid中的列的Name不允许重名,是因为这些列会以一个对象的形式存在于该窗体中,因此,对象名称不允许相同.

而该对象要绑定什么数据原,也就是该列要绑定什么字段,可以根据用户的要求,选择不同的字段或是相同的字段.

而Col字段名作为该列的列名称,是因为你在绑定数据源之前没有自己设置列,所以,系统会自动根据列名的规则自行创建列对象,如果你在程序运行前自定义了列的名称及绑定字段,则在程序运行时,XtraGrid会根据列中定义的内容自动将相应的字段绑定上去. --------------------编程问答-------------------- 3楼正解…… --------------------编程问答-------------------- http://xyxjy.com
补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,