DevExpress XtraGrid v12.2 GetSelectedRow

时间:2014-03-20 17:43:42

标签: c# devexpress xtragrid

我正在使用DevExpress v12.2来开发我的C#应用​​程序, 所以我使用GridControl ToolBox,问题是没有从GridContol甚至他的索引中获取selectedrow的属性。 另一个问题是SelectionChanged事件也不存在, 问题已在v13.2上修复,但我必须使用DevExpress v12.2。

我来到这里是因为经过长时间的研究后我找不到任何解决办法, 有什么建议吗?

我正在使用此代码,当我输入索引时它的作用:

        Client clients = new Client();
        clients = (Client)gridControl1.MainView.GetRow(0); //0 is the index i put manually 
        MessageBox.Show(clients.ClientNom);

那么我如何获得selectedindex?,谢谢。

2 个答案:

答案 0 :(得分:1)

我找到了, 解决方案是转到GridControl的Desginer并选择事件,在我的例子中是RowClick,并从那里选择Handle:

     private void gridView1_RowClick(object sender, RowClickEventArgs e)
    {
        Client clients = new Client();

        clients = (Client)gridControl1.MainView.GetRow(e.RowHandle);
        MessageBox.Show(clients.Email);
    }

感谢您的回答AMR。 Ps:DevExpress的V12.2 GetSelected行不存在像proprety

答案 1 :(得分:0)

现在正在寻找解决问题的相同解决方案。

//Get Selected Rows
int[] selectedRows = DevExpress.XtraGrid.Views.Grid.GetSelectedRows();

//Get the value of the cell you want. Where GridColumn is your DevXpress GridColumn Object
DevExpress.XtraGrid.Views.Grid.GetRowCellValue(selectedRows[0], GridColumn)

//For Entire Row
DevExpress.XtraGrid.Views.Grid.GridView.GetRow(selectedRows[0]);

(这是Dev Express v12.1)