111,049
社区成员
发帖
与我相关
我的任务
分享
private void FrmGridAddRow_Load(object sender, EventArgs e)
{
this._objTable = new DataTable();
this._objTable.Columns.Add("ItemID");
this._objTable.Columns.Add("ItemName");
this._objTable.Columns.Add("ItemType");
this._objTable.Columns.Add("Price");
this._objTable.PrimaryKey = new DataColumn[] { this._objTable.Columns["ItemID"] };
dataGridView1.DataSource = _objTable;
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
this.dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
this.dataGridView1.EndEdit();
DataRow objRow = null;
// 加上注释的代码后,能达到效果,但是不想这么麻烦。
//if (this.dataGridView1.CurrentRow != null)
//{
// objRow = ((DataRowView)this.dataGridView1.CurrentRow.DataBoundItem).Row;
// DataRowState objRowState = objRow.RowState;
// objRow.AcceptChanges();
// switch (objRowState)
// {
// case DataRowState.Added :
// objRow.SetAdded();
// break;
// case DataRowState.Modified :
// objRow.SetModified();
// break;
// }
//}
objRow = this._objTable.NewRow();
objRow["ItemID"] = "";
objRow["ItemName"] = "";
objRow["ItemType"] = "";
objRow["Price"] = "";
this._objTable.Rows.Add(objRow);
this.dataGridView1.CurrentCell = this.dataGridView1[0, this.dataGridView1.Rows.Count - 1];
}