怎样设置才可以使DataGridView具有“增删改”的功能?直接绑定是没有这些功能的。需要设置哪些DataGridView的方法和属性,说说思路?在下对“DataGridView”不熟。在下面的实例中虽然将数据库中的表绑定到了DataGridView中,但是并没有“增删改”的功能啊,怎样才能有。dataGridView具有编辑的功能,例如在一行记录中,当点击修改时可以修改该行记录中的字段。修改后保存。点击删除,删除该记录。
绑定DataGridView的实例:
//绑定消费记录汇总表
            string sql = "select * from xfjlb order by ID desc";
            AccessDB access = new AccessDB();
            DataSet ds = access.FillDs(sql);
            GridView1.DataSource = ds.Tables[0];
            this.GridView1.Columns[0].HeaderCell.Value = "编号";
            this.GridView1.Columns[1].HeaderCell.Value = "卡号";
            this.GridView1.Columns[2].HeaderCell.Value = "消费日期";
            this.GridView1.Columns[3].HeaderCell.Value = "消费项目";
            this.GridView1.Columns[4].HeaderCell.Value = "支付方式";
            this.GridView1.Columns[5].HeaderCell.Value = "消费金额";
            this.GridView1.Columns[6].HeaderCell.Value = "服务员工";
            this.GridView1.Columns[7].HeaderCell.Value = "服办评价";
            this.GridView1.Columns[8].HeaderCell.Value = "备注";
            this.GridView1.Columns[8].Width = 400;

解决方案 »

  1.   

    SqlCommandBuilder 更新数据集
    dt.RowsAdd(.....)
    dt.Rows[n][m] = value
    dt.Rows.RemoveAt(n) 
    http://blog.csdn.net/wyaspnet/archive/2008/10/10/3049901.aspx
      

  2.   

            #region 数据更新
            public void SQL_Save(SqlDataAdapter CDA, DataTable CDT, SqlConnection Link_Conn)
            {
                SqlCommandBuilder SCB = new SqlCommandBuilder(CDA);
                CDA.Update(CDT);
            }
            #endregion
      

  3.   


    谢谢您,一直以来对在下的帮助。现在先要解决的问题应该是。
    第一个问题:怎样让DataGridView中出现修改和删除按钮?
    第二个问题:怎样在点击“DataGridView”记录中的修改按钮时,让按钮前面的字段变为可编辑状态?
      

  4.   

    不知道我有没有理解对你的意思。
      第一个问题:
      选中GridView1,右上角有个黑三角点击它---编辑列-----CommandFiled---编辑、更新、取消--添加
      添加过之后---右边的“CommandFiled属性里”---做相应编辑(这个是修改按钮)
      
      删除按钮,跟上面的大同小异,不同的就是添加字段时,在CommandFiled选择删除进行添加就可以了。 第二个问题:按上面做了之后,就可以出现第二个问题所需要的效果了。
      

  5.   


      SqlCommandBuilder cb = new SqlCommandBuilder(数据适配器对象);
                ad.Update("数据集对象", "要修改的表名");