2009-02-18 103 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