不清楚你的意思,不知道你是不是要的这个响应PropertyValueChanged事件
在OnValueChanged(object sender,PropertyValueChangedEventArgs e)中
e.ChangedItem.Value

解决方案 »

  1.   

    如果不用这个事件直接获得propergrid的属性可以么?
      

  2.   

    我想把propergrid中的属性值输出到xml文件中,那么首先我要获得控件中的属性值,jim你懂了么?
      

  3.   

    你是想获得propertygrid关联的某个控件的属性值,然后输出到xml文件中,是这样么?如果是这样,直接利用反射就可以了
    Type t = someobject.GetType();
    PropertyInfo[] ps = t.GetProperties();
    foreach(PropertyInfo p in ps)
    {
      string name = p.Name;
      object value = p.GetValue(someobject,null);
      //save info to xml
    }
      

  4.   

    someobject是propertygrid关联属性的控件,对么?
    您的思路就是直接操作关联的属性控件而不是propertygrid对么?
      

  5.   

    多谢jim 关于propertygrid我还有一个小问题:我在一篇文章上看到这样的语句:如果只需要可展开对象支持,而不需要自定义字符串表示,则只需将 TypeConverterAttribute 应用到类中。将 ExpandableObjectConverter 指定为类型转换器类型。将 ExpandableObjectConverter 指定为类型转换器类型。 这句话我该如何实现呢??
      

  6.   

    看看这篇文章
    http://www.microsoft.com/china/msdn/archives/library/dndotnet/html/usingpropgrid.asp比如Form对象有一个Size属性,在PropertyGrid显示的时候可以显示成"10,10"
    这就是由类似于ExpandableObjectConverter的类完成的功能