當前位置:編程學習大全網 - 編程語言 - 在VB中,DataGrid如何添加行數及列數,單元格內容如何表示?請教高手,本親手對DataGrid控件不熟悉,謝謝

在VB中,DataGrid如何添加行數及列數,單元格內容如何表示?請教高手,本親手對DataGrid控件不熟悉,謝謝

Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)

'顯示用戶所單擊的單元的文字、行和列的信息

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控件知識。

  • 上一篇:Gyi編程
  • 下一篇:編程南瓜
  • copyright 2024編程學習大全網