質問

説明:

私は、私は、複数のユーザーコントロールにそのグリッドのByRefを共有しています、一度作成されているグローバルのDataGridViewを使用している、奇妙なことがされて - >最初のコントロールが追加またはそのグリッドがそれを描画します初期化する他のすべてのコントロールはしませんそれを描く(確かに、私が知っている、なぜその描画ません)

質問:どのように私は私が持っているすべてのユーザーコントロールに再描画するグローバルのDataGridViewを強制することができますか..!?

私はデータメンバ/データソースを使用してとManully DataGridViewを移入していていることに言及。

正しい解決策はありません

他のヒント

OK、それは実際にはかなり危険です。コントロールは複数のフォーム/コントロールが親にすることを意味するものではありません。あなたがのデータを共有するためにはるかに良いだろう。の(観測可能なBindableList<T>として収集、またはDataViewを経由してあなたがそう傾斜している場合)。これは明らかに(すべてのグリッドに)自分自身をデータ・メンバー/データ・ソースを設定する、またはすべての更新を行うことを意味します。

しかし、真剣に。 DataGridView(も私の知る限り他のコントロール)をそのように使用されるものではない。

情報については、のVBのByRefは、C#のrefに匹敵するのことを仮定して、あなたはとにかく...あなたは既にのみ(値で)参照を渡していることを必要としません。それはどちらの方法でも動作しませんので、しかし、それは重要ではありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top