如何通过在DevExpress TableView中单击它来获取整行值?我试图获得行句柄tableView1.GetRowHandleByMouseEventArgs()
,但它不起作用=(
这就是我解决问题的方法:
private void tableView1_FocusedRowChanged(object sender, FocusedRowChangedEventArgs e)
{
var p = (e.NewRow as DataRowView).Row.ItemArray;
}
答案 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