想请教大家。dataGridView 绑定数据后,怎么保存在后面输入的新增的多条数据,以及怎么获取dataGridView checkbox 列的值?

解决方案 »

  1.   

    你描述的不清楚,
    假定:
      1. 你是通过 DataSet(DataTable) 对 DGV 进行绑定的.
      2. 你说的保存指的是保存到数据库中.在此假定下还要看你的数据是怎么来的,
    是通过 DataAdapter 获取的, 还是直接检索而来.如果是通过 DataAdapter 获取的, 直接为 adapter 定义更新语句即可, adapter 会为你做对应的数据库更新.如果是直接检索来的, 可以遍历 DataTable 的所有行, 通过检查行的 RowState 来执行响应的语句,
    RowState 为 Modified 的执行 update, Added 的执行 insert, .....
      

  2.   

    连接数据库,然后把datagridview的各项绑定到数据库的字段。
      

  3.   

    datagridview 不是允许用户新增行的吗?我的意思是,用户在datagridview 中手动添加多行,并填完相应的值后。怎么将这些新增的行绑定到数据库。
    我想问下,你所说的DataTable 是不是给datagridview 绑定的dataTable.如果是的话,datagridview 中新增的行,会自动的在DataTable 中增加吗?
      

  4.   

    winform 中的datagridview 中的输入的数据可以自动加载到数据源中啊。刚用下列代码实现了
    OleDbDataAdapter oda = new OleDbDataAdapter("select * from workmanage", OledbAccess.conn);
                OleDbCommandBuilder ocb = new OleDbCommandBuilder(oda);
                DataTable dt = (DataTable)dataGridView1.DataSource;  
                try
                {
                    oda.Update(dt);           
                    MessageBox.Show("添加成功");
                }
                catch
                {               
                    MessageBox.Show("添加失败");
                }           
                dataGridView1.DataSource = dt;