Windows DataGridView コントロールがその AutoGenerateColumns プロパティをデザイナーから隠しているのはなぜですか?
この質問に対する素晴らしい答えは本当に思いつきません。誰?
Windows DataGridView コントロールがその AutoGenerateColumns プロパティをデザイナーから隠しているのはなぜですか?
この質問に対する素晴らしい答えは本当に思いつきません。誰?
ヘルパー クラスによって制御されているため、非表示になっているように見えます。この質問に対する受け入れられた回答によると、DataGridViewDesigner (文書化されておらず、非常によく隠されているヘルパー クラス) の Initialize() メソッドは、DataSource が指定されているかどうかに基づいて DGV の AutoGenerateColumns プロパティを設定します。独自のコード。
ロジックは、列を自動生成するために DataSource が必要であるということです。そのため、このプロパティを指定せずに True に設定しようとするのは無効です。逆に、デザイナで DataSource を設定している場合、Columns プロパティを使用して独自の列を設定していない限り、おそらく DGV で列を設定する必要があります。
[Browseable(true)]
派生クラスでオーバーライドし、属性を指定することで、このプロパティを公開できます。ただし、上記の質問が示すように、コンストラクターまたは InitializeComponent() メソッドで設定したものはすべて、とにかく DGVDesigner によって上書きされます。