我有一个datagridview
和添加和保存按钮。每次我datagridview
使用“添加”按钮将行添加到最后,最后通过“保存”按钮将所有行保存到数据库中。
我想再次向同一 行添加/删除几行datagriview
,然后保存到数据库,但是在将新项目保存到数据库时,它又需要整个datagridview行并保存到数据库。
我只想保存新添加的数据或已编辑的数据。有什么方法可以将焦点设置到新添加的行或已编辑的行?最后只保存新添加或编辑的行?
我的datagridview总是在最后将数据添加/插入数据库。
我正在使用以下代码将datagridvew
行保存到数据库:
int chkLoop;
chkLoop = dgvOrderList.Rows.Count;
MessageBox.Show(chkLoop.ToString());
foreach (DataGridViewRow row in dgvOrderList.Rows)
{
//MessageBox.Show(chkLoop.ToString());
//MessageBox.Show(row.co.ToString());
if (chkLoop != 1)
{
comm = new OleDbCommand("INSERT INTO Orders_Description (ItemCode, Quantity, Amount, OrderId, CreatedOn) VALUES ('" + Convert.ToInt32(row.Cells["Code"].Value) + "', '" + Convert.ToInt32(row.Cells["Quantity"].Value) + "', '" + Convert.ToInt32(row.Cells["Amount"].Value) + "', '" + Convert.ToInt32(txtOrderNo.Text) + "', '" + DateTime.Now + "')", conn);
MessageBox.Show(comm.CommandText);
comm.ExecuteNonQuery();
chkLoop = chkLoop - 1;
}
}
我懒洋洋地想.......所以您可以在复选框中添加其他列,并且每当添加新行时,该复选框的默认值都会被选中,然后在保存时仅选中该特定复选框的复选框。或不。如果未选中,则表示它不是新行,然后继续下一个迭代。
如果您没有我在下面说的话,我会给您举一个例子。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句