在TableView DevExpress中获取行

时间:2015-02-03 14:10:50

标签: c# .net devexpress row tableview

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

这就是我解决问题的方法:

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

        }

2 个答案:

答案 0 :(得分:0)

要获取位于鼠标指针下方的行的句柄,请使用TableView.GetRowHandleByMouseEventArgs方法。 要获取与具有指定句柄的行对应的行对象,请使用GridControl.GetRow方法。要从特定单元格获取值,请使用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

答案 1 :(得分:0)

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

MouseEventArgs mouseEventArgs = o作为MouseEventArgs;

mem