В отличие от XtraGrid, DXGrid для WPF не предоставляет свойства DataRowCount
, поэтому мы предложили проверить ItemsSource в GridControl. С другой стороны, наша сетка имеет свойство VisibleRowCount, которое будет полезно в некоторых сценариях.
Чтобы выполнить эту задачу, выполните итерации по видимым строкам сетки вручную, как показано ниже.
void MoveFocusToLast(GridControl grid, string fieldName, object value) {
for (int i = grid.VisibleRowCount - 1; i >= 0; i--) {
var handle = grid.GetRowHandleByVisibleIndex(i);
var currentValue = grid.GetCellValue(handle, fieldName);
if (currentValue != null && currentValue.Equals(value)) {
grid.View.FocusedRowHandle = handle;
return;
}
}
}
Grid также предоставляет метод FindRowByValue , который позволяет вам
найти строку по определенному значению ячейки. Этот метод возвращает дескриптор
соответствующая строка, и вы можете сделать эту строку видимой, установив
свойство FocusedRowHandle или вызов ScrollIntoView . я
подготовили образец, демонстрирующий этот подход.
См. Также:
Строки перемещения
Найти строку
Получить RowHandle из значения ячейки