2

我有一个属性网格,可以帮助我管理表单上的所有控件。这些控件是为设计师类型的人设计的,所以我不太担心用户界面......直到有人选择多个对象。

我有一个 UITypeEditor 用于这些常见对象的“BottomDiameter”属性。它跟踪单位(米与英尺)并即时做一些好事。但是,当有人选择两个或三个常见对象时,BottomDiameter 为空白,即使它计算为相同的文本字符串。

(我认为)它是空白的原因是它实际上是三个单独的 objDiameter 对象。我如何告诉属性网格的行为与所有其他属性一样,并在计算结果为相同字符串时显示值???

更新:例如,“Anchor”属性的文本输出为“Top, Right”,但当您将其拉下时,它是一个对象。然而,当您在表单上选择五个都具有相同 Anchor 设置的对象时,您仍然可以在属性网格中看到字符串“Top, Right”。

4

2 回答 2

0

在归因于 BottomDiameter 属性的 Datatype 的 TypeConvertor 中,您可能想要创建一个类似于名为 BottomDiameterVistor 的类,它将采用一个数组或所选 BottomDiameter(s) 的列表。覆盖 BottomDiameterVistor 上的 to 字符串属性以返回该属性的聚合文本值。

于 2009-03-05T15:52:08.443 回答
0

如果您的 BottomDiameter 是一个类而不是一个简单的基元,那么您必须重写该类中的 Equals 方法。

于 2009-09-04T17:52:44.507 回答