winform窗体有2个datagrid,分别为grd1,grd2
点button,grd2.DataSource=grd1被选中的行数据。
这个怎么处理  
给个事例。谢谢

解决方案 »

  1.   

    to winform窗体有2个datagrid,分别为grd1,grd2
    点button,grd2.DataSource=grd1被选中的行数据。
    这个怎么处理 复制还是主子表?
    前者参看
    http://www.syncfusion.com/faq/windowsforms/Search/934.aspx
    通过如上的方法获得DataRow,然后把它用DataTable.ImportRow来引入,例如:
    DataTable dt = yourDataTable.Clone();
    dt.ImportRow( yourSelectedRow );
    grd2.DataSource = dt;后者参看
    http://www.syncfusion.com/faq/windowsforms/Search/780.aspx
      

  2.   

    private void Form1_Load(object sender, EventArgs e)
            {
                string strConn = "uid=sa;pwd=sa;server=192.168.0.38;database=yanshi";            using (SqlConnection Conn = new SqlConnection(strConn))
                {
                    Conn.Open();                using (SqlCommand Cmd = new SqlCommand())
                    {
                        Cmd.Connection = Conn;                    Cmd.CommandText = "select top 10 * from doctree";
                        Cmd.CommandType = CommandType.Text;
                        SqlDataReader dr = Cmd.ExecuteReader();
                        bindingSource1.DataSource = dr;
                        dataGridView1.DataSource = bindingSource1;                    dr.Close();
                        Cmd.Dispose();
                     
                    }
                    Conn.Dispose();
                    Conn.Close();
                }        }        private void button1_Click(object sender, EventArgs e)
            {           int i = dataGridView1.SelectedCells[0].RowIndex;
               DataTable dt = new DataTable();           dt.Columns.Add("列名");
               dt.Columns.Add("列值");
               for (int ii = 0; ii <  dataGridView1.Columns.Count; ii++ )
               {
                   DataRow dr = dt.NewRow();
                   dr[0] = dataGridView1.Columns[ii].Name.ToString();
                   dr[1] = dataGridView1[ii, i].Value.ToString();
                   dt.Rows.Add(dr);
                  
               }
               dataGridView2.DataSource = dt;
            }