'顯示用戶所單擊的單元的文字、行和列的信息
Debug.Print DataGrid1.Text; DataGrid1.Row; DataGrid1.Col
End Sub
這是妳的第二個問題。
張誌晨
第壹個問題:
妳自己試下:
通過使用 Columns 集合和 Column 對象的屬性和方法,可以在程序中添加、刪除列。
要在運行時添加壹列,可以使用 Add 方法。如果首先聲明壹個變量,並將新對象賦給該變量,就可以用簡明的代碼設置各種屬性。
Private Sub AddColumn()
'在最右邊的位置添加壹列。然後設置其 Visible、Width、
'Caption以及 Alignment 屬性。DataField 屬性則指定
' 該列將綁定到哪壹個字段。
Dim c As Column
Set c = DataGrid1.Columns.Add(DataGrid1.Columns.Count)
With c
.Visible = True
.Width = 1000
.Caption = “我的新列”
.DataField = Adodc1.Recordset.Fields(“ProductName”).Name
.Alignment = dbgRight
End With
End Sub
可以使用方法來刪除任意壹列。請確保使用 ColIndex 參數來指定要刪除的列。下面的代碼將刪除被單擊的列。
Private Sub DataGrid1_HeadClick(ByVal ColIndex As Integer)
DataGrid1.Columns.Remove ColIndex
End Sub
另外:
在VB6中,Datagrid控件應該是初學者最喜使用的控件之壹,它對數據簡單綁定卻又往往束縛住手腳。正確的使用的Datagrid必須首先了解它的本質。
Datagrid的本質在於它從來就不是壹個真正的網格控件。我們可以片面理解,壹個真正的網格控件就是必須將數據脫離Recordset而讀進本身的控件。如:Msflexgrid,Mshflexgrid,Spread這些都屬於真實的網格控件,我們可以獨立的設置這些控見的rows,cols。相反Datagrid,Listview則不屬於網格控件。
了解完本質,則可以清楚的知道,因為Datagrid不能將數據讀進自身,所以實際它是脫離不了Recordset,我們需要顯示的數據效果,只能通過ADO控件來操縱Recordset的表現形式來完成任務。
建議轉學VS2011,學習Msflexgrid,Mshflexgrid控件知識。