在 TableView DevExpress 中获取行

Get row in TableView DevExpress

如何在 DevExpress TableView 中通过单击获取整行值?我试图获取行句柄 tableView1.GetRowHandleByMouseEventArgs() 但它不起作用 =(

我就是这样解决问题的:

private void tableView1_FocusedRowChanged(object sender, FocusedRowChangedEventArgs e)
        {
           var p = (e.NewRow as DataRowView).Row.ItemArray;

        }

要获取位于鼠标指针下方的行的句柄,请使用 TableView.GetRowHandleByMouseEventArgs 方法。 获取指定句柄对应行的行对象,使用GridControl.GetRow method. To get value from the specific cell, use the GridControl.GetCellValue方法:

void TableView_MouseDown(object sender, MouseButtonEventArgs e) {
    int rowHandle = grid.View.GetRowHandleByMouseEventArgs(e);
    object wholeRowObject = grid.GetRow(rowHandle);
    object rowId = grid.GetCellValue(rowHandle, "Id");   // cell value of row-object's Id property 
}

相关帮助文章:
- Obtaining Row Handles
- Obtaining and Setting Cell Values

您应该像这样将 EventArgs 作为参数传递:

MouseEventArgs mouseEventArgs = o as MouseEventArgs;

        int rowHandle = tableview1.GetRowHandleByMouseEventArgs(mouseEventArgs);