代码之家  ›  专栏  ›  技术社区  ›  madlan

以编程方式填充DataGridView

  •  0
  • madlan  · 技术社区  · 14 年前

    我有一个使用for循环填充的DataGridView:

        Dim serverName As String = SQLServerName + "\" + Instance
        Dim server As Server = New Server(serverName)
    
        Dim Datatable1 As New DataTable
    
        For Each database As Database In server.Databases
            Dim row As DataRow = Datatable1.NewRow
    
            row("Database") = database.Name
            row("Version") = DBVersionCheck(serverName, database.Name)
            row("Status") = My.Resources.My_Image
            Datatable1.Rows.Add(row)
        Next
    
        DataGridView1.DataSource = Datatable1
    

    DGV由设计师设计(列、布局等)。 使用上述,不填充DGV。我使用的是列表视图,但我需要子项中的图像,所以切换到使用DGV。有什么建议吗?

    1 回复  |  直到 14 年前
        1
  •  3
  •   ChrisF    14 年前

    您需要将列添加到 DataTable .

    我有一些代码(是C),但您应该能够转换它:

    var columnSpec = new DataColumn
                        {
                            DataType = string,
                            ColumnName = "Database Name"
                        };
    this.dataTable.Columns.Add(columnSpec);
    

    它将添加类型为的列 string 名称为“数据库名称”。