当点击按钮add的时候在PropertyGrid上显示name属性
当点击按钮delete的时候PropertyGrid上不显示name属性各位高手们,这个该怎么实现阿~~~帮帮忙吧!
很急,在线等!!

解决方案 »

  1.   

    你自己的类从  ICustomTypeDescriptor  派生
      

  2.   

    http://www.codeproject.com/cs/miscctrl/bending_property.asp
      

  3.   

    用 propertybag里面的 propertytable,看看里面的例子 ,我最近也作了类似的功能 ,代码你参考下
    private void pgdConfig_PropertyValueChanged(object s, System.Windows.Forms.PropertyValueChangedEventArgs e)
    {
    if (e.ChangedItem.Label == "链路层协议")
    {
    if(e.ChangedItem.Value.Equals(LinkProtocalType.ATM))
    {
    pbagE1Config.Properties.Add( new PropertySpec("ATM适配层",typeof(AALType),null,null,AALType.AAL5));
    pbagE1Config["ATM适配层"] = AALType.AAL5;
    bAtm = true;
    pgdConfig.PropertySort = PropertySort.NoSort;
    pgdConfig.Refresh();
    }
    else
    {
    if(bAtm)
    {
    pbagE1Config.Properties.Remove("ATM适配层");
    bAtm = false;
    pgdConfig.PropertySort = PropertySort.NoSort;
    pgdConfig.Refresh();
    }
    } }
    }
      

  4.   

    谢谢,那再问一下
    propertybag是引用了什么才会有的呢?
      

  5.   

    不用引用什么,是别人自己开发的一个类,地址 在
    http://www.codeproject.com/cs/miscctrl/bending_property.asp
    你下来看看就知道了