DataGrid绑定了ArrayList,如何将DataGrid列名更改成中文
Public Class ProductInfo
Private _productId As String
Private _productName As String
Private _productDesc As String
Public Sub New(ByVal productId As String, ByVal productName As String, ByVal productDesc As String)
Me._productId = productId
Me._productName = productName
Me._productDesc = productDesc
End Sub
Public ReadOnly Property ProductId() As String
Get
Return Me._productId
End Get
End Property
Public ReadOnly Property ProductName() As String
Get
Return Me._productName
End Get
End Property
Public ReadOnly Property ProductDesc() As String
Get
Return Me._productDesc
End Get
End Property
End Class
......
dim plist as new ArrayList()
dim p1 as new ProductInfo("p1", "p1", "p1")
dim p2 as new ProductInfo("p2", "p2", "p2")
dim p3 as new ProductInfo("p3", "p3", "p3")
plist.add(p1)
plist.add(p2)
plist.add(p3)
datagrid1.DataSource = plist
---------------------------------------------------
datagrid1的显示如下
ProductId ProductName ProductDesc
p1 p1 p1
p2 p2 p2
p3 p3 p3
---------------------------------------------------
现在想让datagrid1的显示列名为中文"产品编号","产品名称","产品说明",应该怎么弄.
100分相求!谢谢!
问题点数:100、回复次数:7Top
1 楼BearRui(孤熊 | 带你去看海!)回复于 2006-03-15 17:34:18 得分 90
1.为datagrid1添加1个dataGridTableStyle1,并把dataGridTableStyle1.MappingName属性设置为ArrayList,这个很重要,主要这个ArrayList是字符串,而不是你绑定的ArrayList。
2.然后就好像DATASET绑定一样,添加3个dataGridTextBoxColumn到dataGridTableStyle1。
并分别设置dataGridTextBoxColumn的HeaderText属性为“产品编号","产品名称","产品说明”。把MappingName属性分别设置为
"ProductId" "ProductName" "ProductDesc"Top
2 楼BearRui(孤熊 | 带你去看海!)回复于 2006-03-15 17:34:47 得分 0
注意这个ArrayList是字符串,而不是你绑定的ArrayList。Top
3 楼Eddie005(♂) №.零零伍 (♂)回复于 2006-03-15 17:35:04 得分 5
....
datagrid1.DataSource = plist
dataGrid1.TableStyles(0).GridColumnStyles(0).HeaderText = "产品编号"
dataGrid1.TableStyles(0).GridColumnStyles(1).HeaderText = "产品名称"
dataGrid1.TableStyles(0).GridColumnStyles(2).HeaderText = "产品说明"
dataGrid1.refresh()Top
4 楼BearRui(孤熊 | 带你去看海!)回复于 2006-03-15 17:35:19 得分 0
注意这个ArrayList是字符串"ArrayList",而不是你绑定的ArrayList。
----------------------
打错2次。汗Top
5 楼BearRui(孤熊 | 带你去看海!)回复于 2006-03-15 17:37:31 得分 0
to:Eddie005
记的好像是一定要设置dataGrid1.TableStyles(0).MappingName = "ArrayList";
不然不行Top
6 楼caobob(我是虾米儿的fans,她的笑容很熟悉。)回复于 2006-03-16 09:31:15 得分 5
严重关注次技巧Top
7 楼bitileaves(侠客虫)回复于 2006-03-16 11:01:51 得分 0
谢谢大家的回复!
尤其感谢 BearRui(孤熊 | 带你去看海!),我的问题解决了.
请接分吧.Top




