在DataGrid显示数据库中的表,但是现在数据库中的字段头是英文,要通过在数据字典中根据英文名查中文名,然后在DataGrid中显示出来,我也可以通过在select ??? as "中文名"来完成,但是这样很麻烦,所以想请教各位怎么将DataGrid中第一行的每个列和中文字段绑定然后显示出来,谢谢各位!
dim ts as new datagridtablestyle ts.mappingname="your_table" '这个名字一定要和你的表名保持一致 dim tc as new datagridtextboxcloumn tc.mappingname="your_field" '字段名也必须和你的字段名保持一致,如果使用了别名,则与别名保持一致 tc.headertext="汉语" '此处可以去读你的数据字典,那么你只需修改数据字典就可以修改相应的列标头了 tc.width=99 '此处用于规定列宽 ts.gridcolumnstyles.add(tc)
楼主你说的是表头吧?俗称的"HeaderText"的那个吧??
我是菜鸟不知道什么是"数据字典",楼主告诉我好吗?
---偶只知道无法直接对DataGrid的HEADER进行后台操作处理,但是可以通过另一种方法去绑定:
就是用Pager栏去做一个假的Header
这个就是name字段显示为名字的写法,在aspx里
AutoGenerateColumns="false">
<property name="Columns">
<asp:BoundColumn HeaderText="Title" DataField="title"/>
<asp:BoundColumn HeaderText="Author" DataField="au_name"/>
<asp:BoundColumn HeaderText="Date Published" DataField="pubdate"/>
<asp:BoundColumn HeaderText="Price" DataField="price"/>
</property>
</asp:DataGrid>
这个就是name字段显示为名字的写法,
ts.mappingname="your_table" '这个名字一定要和你的表名保持一致
dim tc as new datagridtextboxcloumn
tc.mappingname="your_field" '字段名也必须和你的字段名保持一致,如果使用了别名,则与别名保持一致
tc.headertext="汉语" '此处可以去读你的数据字典,那么你只需修改数据字典就可以修改相应的列标头了
tc.width=99 '此处用于规定列宽
ts.gridcolumnstyles.add(tc)