有两个DataGrid,都加入了CheckBox,请问通过什么事件能够勾选第一个DataGrid,将选中行加到另一个DataGrid中?
当然两个数据集是不同的,
一个是"..where IsUsed = false"
另一个是"..where IsUsed = true"
其实我想,也就是如何能得到check的行,并得到该行的id,将该行IsUsed置为true,并刷新两个数据源就可以了。但是用什么事件到到check被选中了呢?请指教!谢谢!

解决方案 »

  1.   

    private void grdOptionSoftware_Hlr_DoubleClick(object sender, System.EventArgs e)
    {
    DataGrid dg = (DataGrid)sender;
    DataTable dt = new DataTable();
    dt = (DataTable)dg.DataSource;
    //得到当前修改的id
    int id = 0;
    id = Convert.ToInt32(dt.Rows[dg.CurrentRowIndex]["id"]);
        ....
    }
    我这样做,但这样是存在BUG的,因为DataGrid中的列可以进行排序,如果用户点击了表头进行排序,这样得到的id就不正确了。应该怎么得到当前所选的id呢?请指教!