我有两个gridview ,一个是动态创建的gv1,一个己编辑好字段和数据源的gv2(含隐藏字段)。
问题:我想将gv2的标题行赋给gv1 ,如何赋呀?如何取gv2的datafield,
有没有行拷贝??请大侠帮助。

解决方案 »

  1.   

    好像有个datatable.clone()方法,但我没用过
      

  2.   

    dataGridView1.Columns.CopyTo 到第二个
      

  3.   

    dgv1.cloumns[i].name 一个个取,一个个Add吧
      

  4.   

    int i = dataGridView1.ColumnCount;
                dataGridView1.AutoGenerateColumns = false;
                DataGridViewTextBoxColumn[] fields = new DataGridViewTextBoxColumn[i];
                dataGridView1.Columns.CopyTo(fields, 0);//
                DataGridView gv2 = new DataGridView(); 
                gv2.AutoGenerateColumns = false;
                for (int j = 0; j < i; j++)
                {
                    DataGridViewTextBoxColumn dgc = new DataGridViewTextBoxColumn();
                    dgc.Name = fields[j].Name;
                    dgc.HeaderText= fields[j].HeaderText;
                    gv2.Columns.Insert(j, fields[j]);
                }
                this.Controls.Add(gv2);