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