私はいくつかの VSTO の作業を続けており、クラス内のすべてのデータグリッドビューを一度に参照する方法があるかどうか疑問に思っていました。コンテナがどうあるべきかわからないようで、それらを配列/他のコンテナに追加できないようです?
私がやろうとしていることの疑似コードは次のようになります。
For Each datagridview in Globals.MyUserControl
'change some datagridview property ie:
datagridview1.ReadOnly = True
Next
私は C# や VB.net で喜んでいます。あるいは、これができるかできないかについての説明があれば幸いです。現時点では、すべての異なるデータグリッドビューに対して手動で設定しています。その数が増えるにつれて、それらを一度にすべてヒットする方法が必要です。
以下の解決策に取り組もうとしていますが、これを試した別の方法ではうまくいきません:
For Each ctl In Me.Controls
If TypeOf ctl Is DataGridView Then
ctl.ReadOnly = True
ctl.AllowUserToDeleteRows = False
End If
Next
しかし、なぜそれがうまくいかないのかわかりません。