1

タブ コントロールを備えた winform (C# VS2008 .net 3.5) があります。タブ コントロールの 2 つのページには、同じバインディング ソースにバインドされたデータ グリッド ビューがあります。これはうまくいきます。

ただし、タブ ページに保持されているデータ グリッド ビューには、設計時に表示するように設定されているかどうかに関係なく、バインドされたテーブルの最初の列が常に表示されるというバグがあります。

これを回避するには、column.visible プロパティを手動で false に設定します。BindingSource にバインドされた DGV が 1 つだけの場合、これはうまくいきました。ツーバウンドでは、いくつかの奇妙なことが起こります。両方の DGV の最初の列を手動で visible = false に設定しましたが、実際には 1 つだけが取得され、列がもう一方に表示されることがあります。さらに、最初の列を表示している DGV のレコードをクリックすると、次の例外が発生します。

InvalidOperationException - SetCurrentCellAddressCore 関数への再入可能な呼び出しが発生するため、操作は無効です。

他の誰かがこれを経験したことがありますか、またはタブページの column[0] 問題をより適切に修正しましたか?

4

0 に答える 0