Задать вопрос

Как выделить строку таблицы при нажатии пр. клавиши мыши?

Здравствуйте. Вопрос лёгок. Как выделить строку таблицы DataGrid при нажатии пр. клавишей мыши в WPF проекте программными средствами(кодом).
  • Вопрос задан
  • 506 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    PRO C#. Профессия "Backend разработчик"
    4 месяца
    Далее
  • Яндекс Практикум
    Продвинутая разработка на C# и .NET
    5 месяцев
    Далее
  • Merion Academy
    C# разработчик с нуля
    4 месяца
    Далее
Решения вопроса 1
AlekseyNemiro
@AlekseyNemiro
full-stack developer
Добавить обработчик MouseDown:

<DataGrid x:Name="dataGrid" MouseDown="dataGrid_MouseDown"/>

Код обработчика примерно такой:

private void dataGrid_MouseDown(object sender, MouseButtonEventArgs e)
{
  if (e.RightButton == MouseButtonState.Pressed)
  {
    var row = DataGridRow.GetRowContainingElement(e.OriginalSource as FrameworkElement);
    if (row != null)
    {
      // dataGrid.SelectedIndex = row.GetIndex();
      dataGrid.SelectedItem = row;
    }
  }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы