1

描述 :

我正在使用一个创建一次的 Global DataGridView,然后我在多个用户控件上共享该网格 ByRef,奇怪的是 -> 第一个控件添加或初始化该网格将绘制它所有其他控件都不会绘制它(当然,我知道为什么它不画)

问题:如何强制全局 datagridview 在我拥有的每个用户控件中重绘..!!?

提到我正在填充DataGridViewManully 而不使用 data member / Data source 。

4

1 回答 1

1

好吧,那真的很危险。控件并不意味着由多个表单/控件作为父级。您会更好地共享数据(通过可观察的集合,例如BindableList<T>,或者DataView如果您愿意)。显然,这意味着设置数据成员/数据源,或者自己进行所有更新(对所有网格)。

不过实话说; DataGridView(也不是任何其他控件 AFAIK)并不意味着这样使用。

对于信息,假设VB'sByRef与 C#'s 相当ref,那么无论如何你都不需要它......你已经只是传递了引用(按值)。但这并不重要,因为无论哪种方式都行不通。

于 2008-12-24T17:26:57.973 回答