希望做一个控件(或者其它什么),放在窗体的左边,能动态绑定数据库,显示出来的数据有点按钮的感觉;选种单个数据时,右边能显示出这个数据的相关信息(比如图片,文字说明).单击单个数据,跳出另外一个窗体。
大概就是这样,有没有人做过类似的。大家帮帮忙啊!!!

解决方案 »

  1.   

    自己做的话, 最关键问题:
    你要用已有的控件组合。
    那么, 每个控件都有一个handle, 多了程序会崩的。因为听你的描述, 似乎数据量不会小。一般还是用现成的Grid控件好一些。
      

  2.   

    用Grid控件美观方面不好做啊。大家还有什么提议啊,思路啊。多多说啊先谢个。。
      

  3.   

    我的做法是这样
    1:新建一个UserControl,里面就放个Panel
    2:写这个UserControl的OnResize事件(保证在调用这个控件的时候可以自定义的大小)
    3:在UserControl里面加个方法,这个方法是用于连接数据库取数据
    4:根据数据来动态的在Panel里面添加按钮,并在相应的属性设置在按钮的TAG属性里面(在调用的时候根据这个Tag来得到相应的指令)
    5:设置动态加载的按钮的位置
    6:写按钮点击的事件
    大概是这样,可能有点乱
      

  4.   

    感谢zzyhuian06142。我先做做看看。
    貌似有难度。大家再说说啊。
      

  5.   

        组件内容 包括两部分1.  绘制引擎 可以根据数据要求绘制出不同的控件 并都注册上放发云云。
    2.  数据接口 以及数据处理。  运作方式  数据接口 接收外接的表结构数据,然后进行处理,接着交给绘制引擎 进行控件的绘制。
    首先画table 然后你想加 按钮 加按钮  想 加 Lable加lable
      微软的DataGrieview 也是这么做的 不过人家机制复杂一些。
      

  6.   


    不建议用这种方式,用户控件没有自定义控件好用的。尤其是一个窗体上多个Panel时可见性会出现问题我认为动态添加控件,再加上一点GDI+就可以了