PropertyGrid内属性有:
MyId
MyName
现在光标已经处在MyName上,
如何通过程序让MyName上的值为"abcde"?

解决方案 »

  1.   

    直接修改PropertyGrid里SelectObject的值就行了,比如
    youClass yc = (youClass)PropertyGrid.SelectObject;
    yc.MyName="abcde";这样在属性窗口里显示就改了.
      

  2.   

    我是想通过修改属性框来修改SelectObject的属性。
      

  3.   

    没有回答吗?
    比如有没有seletedItem = "ssss"
    这样的属性?
      

  4.   

    能不能找到PropertyGrid的句柄,然后sendmessage?
      

  5.   

    楼主可以看一下PropertyGrid有如下的属性:propertyGrid1.SelectedGridItem,可以验证如下System.Console.WriteLine(this.propertyGrid1.SelectedGridItem.Value);但是不可以通过这个属性给对象赋值.
      

  6.   

    楼主试一下用如下的方法来设置值:this.propertyGrid1.SelectedGridItem.PropertyDescriptor.SetValue(this.propertyGrid1.SelectedObject, "aaaaa");System.Console.WriteLine(this.propertyGrid1.SelectedGridItem.Value);