DataGridView AutoGenerateColumns каким-то образом устанавливается в true
Я извлекаю класс DataGridViewEx из DataGridView следующим образом:
public class DataGridViewEx : DataGridView
{
// ...
[DefaultValue(false)]
[Browsable(true)]
public new bool AutoGenerateColumns
{
get { return base.AutoGenerateColumns; }
set { base.AutoGenerateColumns = value; }
}
public DataGridViewEx()
{
AutoGenerateColumns = false;
}
// ...
}
Но когда я добавляю свой элемент управления DataGridViewEx в форму, я вижу, что для свойства AutoGenerateColumns установлено значение true! Мой код нигде не устанавливает значение true, поэтому "кто-то еще" :) устанавливает значение true. Конечно, приведенный выше код выполняется, и AutoGenerateColumns на мгновение устанавливается в значение false, но позже он становится «истинным».
Есть идеи?