2015-11-22 105 views
-2

我不熟悉.net語言。但我試圖將一個datagridview行復制到一個datatable.when我在我的數據表上使用Watch它有值,但是當我嘗試觀察數據集時,我的datatable是空的。這裏是我的代碼:datatable是空的vb.net

Dim dt As New DataTable("repTable") 

    For Each col As DataGridViewColumn In dgrMatchesExacutives.Columns 
     dt.Columns.Add(col.HeaderText) 
    Next 

    For Each row As DataGridViewRow In dgrMatchesExacutives.Rows 
     Dim dRow As DataRow = dt.NewRow() 
     For Each cell As DataGridViewCell In row.Cells 
      dRow(cell.ColumnIndex) = cell.Value 
     Next 
     dt.Rows.Add(dRow) 
    Next 

    If ds.Tables.Contains("repTable") Then 
     ds.Tables.Remove("repTable") 
    End If 

    ds.Tables.Add("repTable") 

回答

0

DataSet的Tables屬性是DataTableCollection中,並添加使用provided overloads of the Add method.項目這個集合,但如果調用接收你創建一個新的數據表中的字符串(空場的過載)。您使用與現有名稱相同的名稱調用創建的數據表的事實與數據集沒有關聯性。

如果您手動創建一個DataTable,並用自己的模式和記錄準備,那麼你需要使用overload that takes a DataTable

ds.Tables.Add(dt)