我点一个gridview里的一行时,选中这行,点另一个gridview里时,定位这一行,我该做个怎样的判断,给下代码,谢谢gridview

解决方案 »

  1.   

            string str = "";
            private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
            {
              
                for (int i = 0; i < this.dataGridView1.Columns.Count; i++)
                {
                    str += this.dataGridView1.Rows[e.RowIndex].Cells[i].Value + ",";
                }
                System.Console.WriteLine(str);
            }        private void dataGridView2_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
            {
               var sp= str.Split(',');            for (int i = 0; i < this.dataGridView2.Columns.Count; i++)
                {
                    this.dataGridView2.Rows[e.RowIndex].Cells[i].Value = sp[i];
                }
            }
      

  2.   

    两个gridview里面的数据一样?
    一样的话,选择时拿到rowindex 在另一个gridview中设置rowindex
      

  3.   

    先判断使用者到底选到了哪一个dataGridView 然后再去做删除的动作
    public string WhoGridView ;
            private void dataGridView1_Click(object sender, EventArgs e)
            {
                WhoGridView = "G1";
            }
     
            private void dataGridView2_Click(object sender, EventArgs e)
            {
                WhoGridView = "G2";
            }
      

  4.   

    一个变量就好了,GridView1时 为0,GridView2是为1