C# DataGridView 如何执行插入操作
本次项目中,由于开始对DataGridView的理解不到位,导致操作失误,严重拖延了进度,为汲取教训,特总结如下:
首先,应当检查要录入的数据是否存在错误,然后,让用户判断是否需要确定录入,最后,再执行操作。具体代码如下:
ps:其中,datagridview[j,i]表示单元格时,先列坐标后行坐标。
for(int i = 0; i < dataGridView1.Rows.Count - 1; i++) { for (int j = 0; j < dataGridView1.Columns.Count; j++) { if (!dataGridView1[j, i].ErrorText.Equals("")) { MessageBox.Show("请确认输入的数值全部正确!"); return; } } } if (MessageBox.Show("确认保存?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes) { dataGridView1.Focus(); dataGridView1.CurrentCell = null; //遍历数组 for (int i = OldRowsCounts - 1; i < dataGridView1.Rows.Count - 1; i++) { //执行新增操作 oc是一个连接字符串, oc.command = "insert into T_User values (:U_ID,:U_PASSWORD) "; oc.addparameter("U_ID", dataGridView1.Rows[i].Cells[0].EditedFormattedValue.ToString()); oc.addparameter("U_PASSWORD", dataGridView1.Rows[i].Cells[1].EditedFormattedValue.ToString()); oc.sqlexecute((DataReaderDelegate)null); }