2016-06-14 57 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 ... –

相关问题