2010-09-25 145 views
0

我有我想要使用For循環來填充的DataGridView:以編程方式填充的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不會填充。我爲此使用了一個ListView,但我需要一個子項目中的圖像,所以已經切換到使用DGV。有什麼建議?

+0

我得到「列'數據庫'不屬於表。」,我是否需要編程創建dataTable中的列? – madlan 2010-09-25 14:02:25

+0

是的 - 你需要添加列 – ChrisF 2010-09-25 14:04:10

回答

3

您需要將列添加到DataTable

我有一些代碼(這是C#),但你應該能夠將其轉換:

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

這將增加一個名爲「數據庫名稱」型string的列。

+0

對不起,從內存寫入 - 原來的更正。 – madlan 2010-09-25 14:00:37

+0

@madlan - 答案已更新。 – ChrisF 2010-09-25 14:06:56

+0

問題似乎是轉換圖像:行(「狀態」)= My.Resources.My_Image將無法正常工作,我創建了一個新的datacolumn與.DataType = GetType(System.Byte())。 – madlan 2010-09-25 15:05:01

相關問題