在 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);
如何在 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);