如何允许用户在PropertyGrid中设置表达式detrmining属性值

时间:2010-05-28 09:37:10

标签: c# .net winforms propertygrid

我注意到像Report Builder这样的程序允许用户设置属性值或确定属性值的表达式。我想为我的应用程序添加相同的功能。那么有没有简单的方法可以这样做,或者我必须重新定义所有类型转换器,以便除了原始功能外还允许设置表达式。

Here is an example http://img204.imageshack.us/img204/7934/48707358.jpg

3 个答案:

答案 0 :(得分:0)

可能更容易覆盖Property-Grid-Control以向每个属性添加此类功能。

我只是好奇,你如何评估这些表达式(CodeDOM)?

答案 1 :(得分:0)

答案 2 :(得分:0)

这是通过TypeConverter公开的。

要允许字符串输入,该对象必须可以从string类型转换。

要允许下拉,请通过GetStandardValues公开值。

您还需要覆盖xxxSupported方法。