2

マウスの右クリックでRadGridViewのセルを選択する方法は?

次のコードは機能しません。

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;
    }
}

奇妙ですが、行の選択はうまくいきます:

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

3 に答える 3

1
if (e.RightButton == MouseButtonState.Pressed)
{
    grid.Focus();
    grid.UnselectAll();
    grid.CurrentCellInfo = new GridViewCellInfo(cell);
    grid.SelectedCells.Add(grid.CurrentCellInfo);
}
于 2012-08-23T14:30:52.490 に答える
0

OriginalSource を使用して、クリックされたセルを取得し (null にすることもできることに注意してください)、IsSelected 値を設定します。

于 2012-08-23T13:07:46.133 に答える
0

grid.SelectionMode = Telerik.WinControls.UI.GridViewSelectionMode.CellSelect を試しましたか?

于 2012-08-23T13:03:57.127 に答える