DataGridView增加新行(合计行)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/daiqianjie/article/details/47016395

在DataGridView中增加合计行,可使用下面的代码:

DataGridViewRow row = (DataGridViewRow)dgv.Rows[0].Clone();
var index = dgv.Rows.Add();
dgv.Rows[index].Cells["ID_"].Value = 0;
dgv.Rows[index].Cells[colName].Value = amount;
dgv.Rows[index].ReadOnly = true;
dgv.Rows[index].DefaultCellStyle.BackColor = Color.LightGray;

当DataGridView绑定了DataTable,使用上面的代码会导致错误“当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行。”此时可在DataTable上新增行,间接实现在DataGridView上新增行,代码如下所示:

DataRow row = dt.NewRow();
row["ID_"] = 0;
row[txtName] = "合计";
row[colName] = amount;
dt.Rows.Add(row.ItemArray);
dt.AcceptChanges();
dgv.DataSource = dt;
dgv.Rows[dgv.Rows.Count - 1].ReadOnly = true;
dgv.Rows[dgv.Rows.Count - 1].DefaultCellStyle.BackColor = Color.LightGray;


展开阅读全文

没有更多推荐了,返回首页