如何将一个DataGrid中选种的内容在另一个DataGrid中显示
我只能利用dataGrid_CurrentCellChanged方法获取DataGrid1中被单击的行
int row = this.dataGrid1.CurrentCell.RowNumber;
但是接下去,怎么将此行加到DataGrid2中呢???????????

解决方案 »

  1.   

    private void dataGrid1_CurrentCellChanged(object sender, System.EventArgs e)
    {
    string stx1=this.dataGrid1[this.dataGrid1.CurrentCell.RowNumber,0].ToString();string sql="select * from 表 where 字段名称='"+stx1+"'"
    ......
    ...
    ..
    dataGrid2.DataSource=cmd.ExecuteNonQuery();
    }
      

  2.   

    两个grid使用相同的结构,通过循环获取选中行,然后循环添加行和列
      

  3.   

    我的思路是获取了选中的行后,新建一个结构相同的DataTable,将第二个DG的Datasource设置为该Datatable……试一下
      

  4.   

    新建一个结构相同的DataTable,将第二个DG的Datasource设置为该Datatable……
    但是如果选择多行的话,还是不好处理啊
    其实最好是利用add方法,选择一个加一个
    个人感觉这样最好,但是该如何实现呢?????????
      

  5.   

    刚才查到:GetColValueAtRow()可以实现获取某行的值这个GetColValueAtRow该如何使用呢,请教
      

  6.   

    GetColValueAtRow()的使用方法在这里
    http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpref/html/frlrfsystemwindowsformsdatagridcolumnstyleclassgetcolumnvalueatrowtopic.asp