DataGridView增加新行(合计行)

在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;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章