我是把数据库里的两张表的数据放在一个dataGridView1里了,现在要通过向dataGridView1追加几条记录,把这些记录更新到数据库里去,我做的是逐一更新到数据库,可我不知道如何获取新追加的这些数据的值,求指教。
例如我追加的两行记录是:aa bb cc 
                        dd ee  ff
那现在如何获取这些新追加的值?

解决方案 »

  1.   

      dgv.Rows[dgv.Rows.Count-2].Cells[index].value   取倒数第二行第index个单元格内容
      dgv.Rows[dgv.Rows.Count-1].Cells[index].value   取倒数第一行第index个单元格内容
      

  2.   

    刷新datagridview
    可以专门写个方法来刷新datagridview
    在添加前刷新一次
      

  3.   

    int rowIndex=dataGridView1.Rows.Add(new object[] { "www", 2, img });楼主,rowIndex就是新行的索引。 
      

  4.   

    dataGridView  2.0淘汰产品 俺早就不用了
      

  5.   

    谢谢 我现在在试着建一个结构 把dataGridView1的值放在list中 然后在读出来。
      

  6.   

    既然你添加进去了 那在dataGridView1里面做一个查询所有(2张表的) 就应该可以看到你添加的值啊  
    或者可以根据索引查啊 !
      

  7.   

    从数据库(Access)中读取
    string  selectcom;
                OleDbConnection conn = new OleDbConnection();
                conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=lingda.mdb";
                selectcom = "select * from LD_Topic";            Datatable dt= new DataTable();
                conn.Open();
                OleDbCommand cmd = new OleDbCommand(selectcom, conn);
                OleDbDataAdapter myAdapter = new OleDbDataAdapter(cmd);
                myAdapter.Fill(dt);
                conn.Close();
                dataGridView1.DataSource = dt;string Msg = String.Format("CurrentCell[{0},{1}]={2}", dataGridView1.CurrentCell.RowIndex, dataGridView1.CurrentCell.ColumnIndex, dataGridView1.CurrentCell.Value);
                MessageBox.Show(Msg);