即使PropertyGrid这样做,DataGridView也没有使用我的TypeConverters

时间:2014-10-03 16:28:03

标签: .net winforms

对于组合框使用StringConverter s(基类TypeConverter s)的子类非常适合使用propertygrid, 但不适用于datagridview。

我有一个类的集合,该类具有属性,其中一些用TypeConverter属性装饰,以制作组合框。这是一个例子。

<XmlAttribute(), Category("General")> _
<LookupTable(GetType(SiteStatus))> _
<TypeConverter(GetType(LookupTableConverter))> _
Public Property DispenserStatus As String = "A"

就像我说的那样,它与PropertyGrid一起出色地工作但是当我将集合绑定到DataGridView时,我只看到原始值(在这种情况下为“A”)并且没有出现组合。没有转换。

微软的控制措施并不一致令人失望。我已经为我的类库配备了组合框;我不想创建一个单独的框架只是为了让DataGridView组合起作用。在谷歌上有任何关于它的事情;因此,帖子。

如何让DataGridView看到我的TypeConverter? 它应该工作,对吗?

1 个答案:

答案 0 :(得分:0)

答案是,DataGridView根本不支持此功能,这很令人震惊,但却是如此。

我编写了自己的数据网格(我知道,对吧?),而且效果很好!