Я хочу назначить пользовательский редактор для свойства boolean
в PropertyGrid
.Я использую стандартную сетку свойств (из пространства имен System.Windows.Forms
).Пользовательские редакторы можно назначать свойствам с помощью класса UITypeEditor
.Однако, насколько я вижу, невозможно использовать его для свойства boolean
.
Я попытался решить эту проблему, переопределив сетку свойств, чтобы я мог добавлять элементы вручную.Я могу добавить свойство string
, которое имеет пользовательский редактор, с помощью следующего фрагмента кода:
Properties.Item.Add("My Custom Editor", "", false, "Properties with custom UITypeEditor", "The component accept custom UITypeEditor.", true);
Properties.Item[Properties.Item.Count - 1].CustomEditor = new MyEditor();
Пока все хорошо, появляется пользовательский редактор (с кнопкой в сетке).Однако, когда я меняю тип на boolean
, устанавливая значение по умолчанию на false
(см. Ниже), кнопка для открытия пользовательского редактора не появляется.Вместо этого появляется выпадающее меню с true
/ false
.
Properties.Item.Add("My Custom Editor", false, false, "Properties with custom UITypeEditor", "The component accept custom UITypeEditor.", true);
Properties.Item[Properties.Item.Count - 1].CustomEditor = new MyEditor();
У кого-нибудь есть решение для этого?
Спасибо вперед!
С уважением,Питер