datagridview的数据源是dataset的一个table。  现在datagridview在用户点击列头下进行了排序,然后选择了一些行。  后台的dataset怎样知道datagirdview选择了那些行?就是DataGridView排序以后,如何让他和数据源DataSet同步

解决方案 »

  1.   

    DataGridView是UI控件,呈现数据的,跟DataSet有什么关系?
    也就是说同样的一个DataTable,你可以按这种方式显示,也可以按别的方式显示,跟DataTable本身无关。
      

  2.   

                int ID;
                ID = dataGridView1.CurrentCell.RowIndex;
                通过这个获取索引值            DataTable dt = new DataTable();
                dt = (DataTable)dataGridView1.DataSource;           string username= dt.Rows[ID]["NAME"].ToString();
    但是如果dataGridView1重新点击列排序的话,那么username所获取就不对咯
      

  3.   

    你是不是想取某行的Name值?这样不就行了:string username = dataGridView1.Rows[ID].Cells["Name"].Value;
      

  4.   

    呵呵,是我自己搞复杂咯,谢谢你的提醒对了,如何获取dataGridView的列名?