如何在 c# winform 中使用预数据在 datagridview 中添加行?
How to add row in datagridview with pre-data in c# winform?
我有一个数据网格视图,其中包含来自 SQL 的数据。我在每列下添加了 2 个数据,所以如果我以表格形式查看它,它会是这样的..
代码自动递增
Code -- Date -- Total_Score
1 1/3/2015 20
2 1/3/2015 30
现在我想添加一个新行..如果我点击按钮,它应该添加一个新行,详细信息为“3”(代码是从我的数据库中自动递增的),1/3/2015(日期应该是当前日期时间)并且 total_score 单元格应该为空,以便我可以输入数据。但是它只显示一个新添加的空白行,我无法在上面输入任何内容..这是我当前的代码..
private void btnaddcomp_Click(object sender, EventArgs e)
{
DataTable ds = (DataTable)dgsetcompt.DataSource;
int index = this.dgsetcompt.Rows.Count;
DataRow dr = ds.NewRow();
ds.Rows.InsertAt(dr, index + 1);
dgsetcompt.DataSource = ds;
}
您应该以这种方式简单地将数据添加到行中
private void btnaddcomp_Click(object sender, EventArgs e)
{
DataTable ds = (DataTable)dgsetcompt.DataSource;
// Create a new row...
DataRow dr = ds.NewRow();
// Set the two fields
dr["code"] = this.dgsetcompt.Rows.Count + 1;
dr["date"] = new DateTime(2015, 1, 3);
// Add the newly created row to the Rows collection of the datatable
ds.Rows.Add(dr);
// Not needed
//dgsetcompt.DataSource = ds;
}
我有一个数据网格视图,其中包含来自 SQL 的数据。我在每列下添加了 2 个数据,所以如果我以表格形式查看它,它会是这样的..
代码自动递增
Code -- Date -- Total_Score
1 1/3/2015 20
2 1/3/2015 30
现在我想添加一个新行..如果我点击按钮,它应该添加一个新行,详细信息为“3”(代码是从我的数据库中自动递增的),1/3/2015(日期应该是当前日期时间)并且 total_score 单元格应该为空,以便我可以输入数据。但是它只显示一个新添加的空白行,我无法在上面输入任何内容..这是我当前的代码..
private void btnaddcomp_Click(object sender, EventArgs e)
{
DataTable ds = (DataTable)dgsetcompt.DataSource;
int index = this.dgsetcompt.Rows.Count;
DataRow dr = ds.NewRow();
ds.Rows.InsertAt(dr, index + 1);
dgsetcompt.DataSource = ds;
}
您应该以这种方式简单地将数据添加到行中
private void btnaddcomp_Click(object sender, EventArgs e)
{
DataTable ds = (DataTable)dgsetcompt.DataSource;
// Create a new row...
DataRow dr = ds.NewRow();
// Set the two fields
dr["code"] = this.dgsetcompt.Rows.Count + 1;
dr["date"] = new DateTime(2015, 1, 3);
// Add the newly created row to the Rows collection of the datatable
ds.Rows.Add(dr);
// Not needed
//dgsetcompt.DataSource = ds;
}