2009-02-18 105 views
0

我想創建一個自定義gridview類似於SQL管理Studio中存在的映射字段到另一個數據庫。 alt text http://img5.imageshack.us/img5/5183/columnmappingsdg5.png創建一個自定義datagridrowview

我試圖創建一個自定義datagridviewrow與自定義cellviews與控制裏面和我得到的所有內部是空單元格。

alt text http://img9.imageshack.us/img9/8890/testedexampleeg7.png

有沒有人有一個好主意,我怎麼能得到這個工作。我看過其他帖子,我不認爲他們適用於這種情況。

+0

要你有什麼約束力的DataGridView? (DataTable,Collection)?另外,當你提到自定義單元格時,你是什麼意思?你想添加組合框嗎? – 2009-02-18 14:53:33

回答

0

除非我誤解你的問題,這可以很容易地在設計時或在運行時完成的,但不是添加行,你必須定義與控制型的:

  • 在設計時,只需將DataGridView控件拖到窗體中即可。
  • 右鍵單擊網格,然後點擊「添加列」
  • 選擇「綁定列」
  • 在類型組合框,選擇列的類型。您可以選擇複選框,comobobox,文本,圖像...
  • 單擊「添加」,根據需要重複。

現在,如果你需要做的是在運行時,就做這樣的事情的形式與一個DataGridView:

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 

    'Define the new columns 

    Dim colCheck As New DataGridViewCheckBoxColumn 
    Dim colText As New DataGridViewTextBoxColumn 
    Dim colCombo As New DataGridViewComboBoxColumn 

    '...etc, also available are DataGridViewImageColumn, DataGridViewButtonColumn, DataGridViewLinkColumn 

    'Change the column properties as you need 

    colCheck.HeaderText = "Header Text" 
    colCheck.Width = 300 

    'Add the columns to the grid 

    Me.DataGridView1.Columns.Add(colCheck) 
    Me.DataGridView1.Columns.Add(colText) 
    Me.DataGridView1.Columns.Add(colCombo) 
End Sub