解决方案 »

  1.   

    不好意思,第一次发帖,想发图片更清楚,结果还是不懂..
    问题:
         我定义了两个datagridview,两个datagridview各一张数据库表,如何双击datagridview1获取索引并根据索引添加一行数据显示到datagridview2中?
      

  2.   

    问题分3部:
    1:双击datagridview1获取索引 
    2.从数据库1表中取数据添加到数据库2表中
    3.重新绑定datagridview2的数据源
      

  3.   

    假设dataGridView1和dataGridView2各有两列,双击dataGridView1的某一行给dataGridView2添加相同的一行。
    private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
            {
                if (e.RowIndex != -1)
                {
                    int index = this.dataGridView2.Rows.Add();
                    this.dataGridView2.Rows[index].Cells["column3"].Value = this.dataGridView1.Rows[e.RowIndex].Cells["column1"].Value;
                    this.dataGridView2.Rows[index].Cells["column4"].Value = this.dataGridView1.Rows[e.RowIndex].Cells["column2"].Value;
                }
            }
      

  4.   

    用列索引也许更通用一些:
    private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
            {
                if (e.RowIndex != -1)
                {
                    int index = this.dataGridView2.Rows.Add();
                    this.dataGridView2.Rows[index].Cells[0].Value = this.dataGridView1.Rows[e.RowIndex].Cells[0].Value;
                    this.dataGridView2.Rows[index].Cells[1].Value = this.dataGridView1.Rows[e.RowIndex].Cells[1].Value;
                }
            }