c# .net wpf telerik radgridview

c# - Seleccionar celda haciendo clic con el botón derecho del mouse



.net wpf (3)

¿Cómo seleccionar la celda en RadGridView haciendo clic con el botón derecho del mouse?

El siguiente código no funciona:

private void RadGridView_PreviewMouseDown(object sender, MouseButtonEventArgs e) { // ... getting grid and cell if (e.RightButton == MouseButtonState.Pressed) { grid.UnselectAll(); grid.CurrentCellInfo = new GridViewCellInfo(cell); cell.IsCurrent = true; cell.IsSelected = true; } }

Es extraño, pero seleccionar la fila funciona bien:

if (e.RightButton == MouseButtonState.Pressed) { grid.UnselectAll(); row.IsSelected = true; row.IsCurrent = true; }


¿Intentó grid.SelectionMode = Telerik.WinControls.UI.GridViewSelectionMode.CellSelect?


Utilice OriginalSource para obtener la celda en la que se hizo clic (recuerde que también puede ser nulo) y establezca el valor IsSelected.


if (e.RightButton == MouseButtonState.Pressed) { grid.Focus(); grid.UnselectAll(); grid.CurrentCellInfo = new GridViewCellInfo(cell); grid.SelectedCells.Add(grid.CurrentCellInfo); }