WinForm,现在要抽象出一公共的gridview列表,所有的功能界面上的数据列表都继承这个gridview,比如公用的东西有颜色,排序,单击、双击事件,又如何动态的加载不同的列等,这些具体的操作该如何实现呢???不晓得大家有没有好方法或例子?

解决方案 »

  1.   

    颜色用公共的skin文件就行了,排序 单击 双击 事件gridview本身就是公共的动态的加载不同的列,就要在后台select不同的列,然后绑定,你也可以设置该列的属性隐藏列 
      

  2.   

    surlew
    zzxap
    也就是说一定要用到自定义控件了?
      

  3.   

    zzxap --
    这个根据不同的数据源绑定不同的列这个实现的具体思路是怎样的?比如现在加载某个页面,里面有个列表,现在初始化的时候绑定具体的列。这个过程是不是让开发人员具体来用select * from table where 1=2来绑定列,还是有其他的思路?
      

  4.   

    对于这个东西,我自己可能会这样的思路,但不晓得是否正确(winform):
    1.对于需要用到的界面及界面下的gridview列表我作为一个配置文件保存;
    2.登陆系统的时候进行统一的加载,通过配置文件中的界面name,列表的name,然后选择配置文件中已经配置好的 列(或者通过select * from 后台处理动态获取)来处理各个界面中不同gridview的列;这样是否可行,另外,如果这样加载后,因为我需要单击行,获取具体行的信息,因为列表不可能显示全部的信息,所有这里设置隐藏列,之后我取信息的时候不需要与数据库交互就直接取得某一行的信息,这样会造成一行的数据(包含隐藏列)太多,是否会有性能影响呢?
      

  5.   

    winform里适用datagridview.
    web里可通过ITemplate自定义模板列实现
    winform就要自定义datagridview控件,通过数据库保存显示到datagridview中的列。也可在XML中配置
    通过表名称查询相关数据。