2016-06-14 60 views
0

我在C#窗體窗體中創建項目。我想要做的是在數據源數據網格視圖中添加新行。但問題是,錯誤表示添加新行無法以編程方式添加到數據源數據網格中。在數據源數據網格視圖中添加新行的替代方法

這裏是我提取數據並將其傳輸到數據網格視圖中的方法。

public DataTable GetData(ClassName classVar){ 
    SqlCommand cmd = new SqlCommand(); 
    cmd.Connection = ...; // My connection string 
    cmd.CommandType = CommandType.Text; 
    cmd.CommandText = ...; // My Query 

    DataTable table = new DataTable(); 
    table = ...ExeReader(cmd); 
    return table; 
} 

我的表單內的代碼

DataTable getDataTable; 
getDataTable = ClassQuery.GetData(classVar); 
dgv_details.DataSource = getDataTable; 

這是我的添加按鈕

dgv_details.Rows.Add(txtBox1.Text,txtBox2.Text); 

什麼都在datasourced的datagridview裏面添加數據的替代方式? 在此先感謝。

+1

將它們添加到getDataTable? – BugFinder

+0

在DataTable中添加新功能getDataTable –

+0

你是什麼意思@ Dr.Stitch?我將添加此代碼「dgv_details.Rows.Add()」? –

回答

1

嘗試下面的代碼。首先將行添加到數據表,然後將該表綁定到datagridview。

DataRow dr = datatable1.NewRow(); 
    dr[0] = "HAI"; // add data in first column of row 
    datatable1.Rows.InsertAt(dr, 0); // insert new row at position zero 
    datatable1.Rows.Add(dr); // addnew row at last 
+0

問題是,添加行將在datagridview中顯示數據源之後。所以,添加NewRow將不僅僅是一個,而是多個NewRow。 –

+0

NewRow不顯示。只有NewRowIndex ... –

相關問題