DataGrid控件的使用三
上一篇 / 下一篇 2007-03-06 11:35:24 / 个人分类:vb
使用列51Testing软件测试网
U9dWq|/_\{_
通过更改 DataSource 属性,可以动态地更改在 DataGrid 控件中显示的数据。例如,可以显示同一个数据库的不同表。如果这样做,则 DataGrid 控件将只根据默认的属性显示数据。
9pC\9~a5zr)|\.w051Testing软件测试网p$Ck5t:Pzu
添加、删除或隐藏列
|/W s(m| XC*W0 通过使用 Columns 集合和 Column 对象的属性和方法,可以在程序中添加、删除或隐藏列。
8qK.p&Hj1A:\N051Testing软件测试网4_4xO
kS F8S+c,C
添加和删除一列51Testing软件测试网6{
|(?7\ jr*_{$\'Q5r
要在运行时添加一列,可以使用 Add 方法。如果首先声明一个变量,并将新对象赋给该变量,就可以用简明的代码设置各种属性。51Testing软件测试网cc&BB
oq7^y2lG
Private Sub AddColumn()51Testing软件测试网h7d
`.O
em
'' 在最右边的位置添加一列。然后设置其 Visible、Width、51Testing软件测试网iQ#gj^5]uw
'' Caption以及 Alignment 属性。DataField 属性则指定
8R$C#td'cD0 '' 该列将绑定到哪一个字段。51Testing软件测试网;m
h
C[1{Q
c7aX+B
L
Dim c As Column
:{'b-H,CrdH[7X0 Set c = DataGrid1.Columns.Add(DataGrid1.Columns.Count)
8I~
iS a3lH6K0 With c51Testing软件测试网.n
SO
pW*{(R FL\E
.Visible = True51Testing软件测试网6PF;Iwui_fL
.Width = 100051Testing软件测试网mEi9T1`k![U
.Caption = "我的新列"
"B|0nBk*UE0 .DataField = Adodc1.Recordset.Fields("ProductName").Name51Testing软件测试网 fy9ua3r FRf
.Alignment = dbgRight51Testing软件测试网7G!Y/YOga!Ze(z
End With
Jz-}eFpe3lq&~0 End Sub
Q1qnn2y0|#a$ew
o0 可以使用方法来删除任意一列。请确保使用 ColIndex 参数来指定要删除的列。下面的代码将删除被单击的列。
Z#fy;oIq^0 Private Sub DataGrid1_HeadClick(ByVal ColIndex As Integer)
+xEg
?dcZh0 DataGrid1.Columns.Remove ColIndex51Testing软件测试网i0[
Q2Qv
End Sub
Al })q/Yx^0
;R{
^X(VU rd.vn0 隐藏一列51Testing软件测试网eT
a|@?
d'Ewh-F
通过将 Visible 属性设置为 False,可以隐藏任意一列。当想要限制用户可以查看或编辑的列时这一功能特别有用。下面的示例在 Columns 集合中循环,隐藏除少数列之外的所有列。
6XJ(s#]+E E0 Private Sub HideColumns()
Z{&L