Настройка WPF DataGrid: выравнивание, прокрутка, производительность, удобство использования - PullRequest
0 голосов
/ 04 октября 2010

Я разрабатываю настольное WPF-приложение, которое использует базу данных SQL Server 2008 R2 и ADO.NET Entity Framework в качестве инструмента соединения между базой данных и приложением.

В одном из окон необходимопоказать содержимое таблицы базы данных и позволить пользователю выполнять некоторые манипуляции, такие как добавление новой записи в базу данных, редактирование выбранной записи и удаление выбранной записи.

Для этого я хочу использовать шаблон дизайна веб-почты, вДругими словами, я хочу, чтобы мое окно выглядело точно как почтовый ящик Gmail, где пользователь может выбрать письмо (в моем случае строка с записью из БД), нажать на почту и посмотреть ее детали, установить флажок, выбрать строку и позволить пользователю удалитьit.

Для этого я использую элемент управления DataGrid через механизм привязки данных:

IBindingList Users = ((from d in App.Context.tbl_users
            select new { d.userID, d.userName, d.userPassword }
          ) as IListSource).GetList() as IBindingList;
this.ContentGrid.DataContext = Users;

В результате я получаю таблицу DataGrid с данными из БД, ноЯ не знаю, как:

  1. Позволить пользователю выбрать запись, нажав на флажок, и выделить эту строку
  2. Удалить специально выбранныеd строки из DB & DataGrid, нажав на кнопку «Удалить»
  3. Установите большую высоту строки / отступы, чтобы сделать интерфейс более понятным / воздушным

Я читал некоторые статьи, но не могу найти решение или примеры для моего вопроса.Пожалуйста, не могли бы вы указать мне на соответствующие статьи / сайты или предложить пример, как это реализовать?

Спасибо.

1 Ответ

1 голос
/ 04 октября 2010

Обычно с помощью DataGrid щелчок по строке или левому заголовку строки («желоб»?) Выбирает строку.

Пользователь может удалить строку, нажав клавишу удаления, или вы можете сделать это программно (например, в команде), получив выбранный элемент из DataGrid.SelectedItem (или SelectedItems, если вы включил множественный выбор), затем удалив его из БД.

Для высоты строки проверьте DataGrid.RowHeight

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...