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);
                }

  

posted @ 2012-08-07 11:00  zhxm  Views(2252)  Comments(0Edit  收藏  举报