Я создаю пользовательский элемент управления пользователя, который наследуется от DataGridViewColumn.Свойство пользовательского контроля всегда должно быть ложным в C#?
Кроме того, я добавил некоторые свойства в элемент управления, но я не могу изменить их во время разработки.
Даже я установил значение по умолчанию как true, оно все равно false.
код:
public class ParaGridViewColumn : DataGridViewColumn
{
private bool _Necessary;
private bool _ReadOnlyEmpty;
[Description("Default cell status."), Category("Behavior"), DefaultValue(false)]
public bool Necessary { get { return _Necessary; } set { _Necessary = value;} }
[Description("When ReadOnly is true, clear value on the cell or not."), Category("Behavior"), DefaultValue(true)]
public bool ReadOnlyEmpty { get { return _ReadOnlyEmpty; } set { _ReadOnlyEmpty = value; }}
public ParaGridViewColumn()
{
this.CellTemplate = new ParaGridViewCell();
}
}
Новые свойства могут отображаться на окне, но их значение по умолчанию, являются ложными.
Я изменяю их на true, снова вводя и открывая это окно, это все еще ложно.
Тем не менее, я могу регулярно изменять другие свойства. Это означает, что я не заблокировал этот контроль.
Почему это? Я сделал что-то неправильно?
Большое спасибо.
Я добавил тэг 'winforms' на ваш вопрос. –