使用PropertyGrid控件编辑一个自定义对象的属性的时候,如何实现某个属性是下拉选择的,而且下拉的选择项是在初始化自定义对象的时候从数据库的对应基础数据表中动态提取出来的。即下拉项不是静态的枚举值,而是根据对象的不同,动态改变的。

解决方案 »

  1.   

    你应该写一个循环读取数据库数据,然后把得到的数据ADD到此控件的下拉属性中
      

  2.   

    http://www.microsoft.com/china/msdn/archives/library/dndotnet/html/usingpropgrid.asp
      

  3.   

    try
    http://www.codeproject.com/info/search.asp?cats=3&cats=5&cats=6&searchkw=PropertyGrid&Submit1=Search&author=&sd=15+Nov+1999&ed=21+May+2006
      

  4.   

    看微软写的这两个CS文件吧,这两个文件是微软提供的一个免费资源编辑器的原文件。安装过VS2003或VS2005的都有。自己搜一下。
    ResEditor.cs
    ResHolder.cs
    只要这两个文件看懂了,你绝对会上面的问题!!
    它写得很多!
    网上有个“.Net资源文件生成器”的这么一个要注册软件,我用反编译工具Reflector打开这个程序看了看。他也是用的这些东西。没什么难的就是麻烦些!慢慢看吧。。
      

  5.   

    收藏http://www.microsoft.com/china/msdn/archives/library/dndotnet/html/usingpropgrid.asp
    thanks