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;


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