分類:[VB.NET/VB2005]
いつも参考にさせていただいています。
現在、タブコントロールを配置して、3つのページを配置しています。
3つめのタブページにはデータグリッドを貼り付けています。
ある条件で3番目のタブを隠したいのです。
また隠されたタブの中に配置しているデータグリッドの値などは計算で使用させたいのでタブが削除されては困るのです。
非表示にしたいだけなのですが・・・
プログラムをこのようにすると隠れたのですが何かふに落ちないのです。
If 特定の条件 then
tabMain.TabPages.RemoveAt(2) '←これで隠れた
MsgBox(dgv3.Rows(0).Cells("単価").Value) '←確認のため表示してみた
End if
ソースを書いている途中に表示される画面では、
----------------------
RemoveAt(Index as Integer)
Index:
削除するSystem.Windows.Forms.TabPageの0から始まるインデックス。
----------------------
と表示されます。
しかし tabMain.TabPages.RemoveAt(2) これを実行すると
削除されたタブの中で使用されているデータグリッドの中身を見ることができます。
RemoveAtとは削除ではなく非表示ということなのでしょうか?
なにかアドバイスよろしくお願いします。
環境:WindowsXP Home / VB2005 Pro /Frameworks2.0
|