Простая альтернатива для DataGridView, которая поддерживает перечисления - PullRequest
0 голосов
/ 20 апреля 2011

Мне нужно что-то вроде DataGridView. Он должен иметь возможность привязки к коллекции следующих объектов:

class Register
{
   TypeEnum Type{get;set;}
   string Name{get;set;}
}

И он должен отобразить эту коллекцию и разрешить редактировать их свойства: выберите желаемое значение перечисления в поле со списком и введите Имя в текстовое поле. Также следует поддерживать добавление новых объектов и удаление существующих.

DataGridView не подходит, потому что он не поддерживает перечисления. Как эта функциональность может быть достигнута без слишком большого количества ручного кодирования?

РЕДАКТИРОВАТЬ: я пытался использовать DataGridView для этой цели, но это ужасно. Я не могу добавлять новые строки или удалять некоторые без создания дополнительных кнопок с обработчиками, подверженными ошибкам. Есть ли какой-нибудь человеческий способ достичь моей цели?

1 Ответ

1 голос
/ 20 апреля 2011

Есть много способов сделать это с помощью самого DataGridView.

1) Создать dropdownbox for one column type и связать его с помощью typeof(enum) Создать параметры раскрывающегося списка из enum в DataGridView

2) Использовать TypeConverter of EnumConverter Данные связывают свойства перечисления с сеткой и отображать описание

Несколько других,

Как показать элементы типа Enumв DataGridViewComboBox?

Как отобразить значения перечисления в столбце таблицы данных

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