以编程方式填充DataGridView

时间:2010-09-25 13:39:48

标签: vb.net

我有一个DataGridView,我正在尝试使用For循环填充:

    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不会填充。我正在使用ListView,但我需要在子项目中使用图像,因此切换到使用DGV。有什么建议吗?

1 个答案:

答案 0 :(得分:3)

您需要将列添加到DataTable

我有一些代码(这是C#)但你应该能够转换它:

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

将添加名为“Database Name”的string类型的列。

相关问题