曾学习Delphi时,用过第三方控件cxGrid组件,感觉很好用,尤其里面的几个功能用起来很舒服:
1、可以通过SQL语句从数据库查询出来的结果,然后再显示在组件中;
2、可以拖动左右标题行,甚至可以将某一行或多行拖到原有标题行之上,实现分组汇总;
3、可以分组时,实现求和、最大值、最小值、平均值、计数等多项功能;
4、标题有一个像Excel那样的筛选功能,里面有:全部显示、自定义过滤、该列明细等筛选条件,这里自定义过滤很重要和实用!
5、可以实现指定列进行缩排(相同值的内容只显示第一笔);
6、另外还有一些功能,如将做过筛选或汇总后的数据导出Excel,分组汇总后的全部展开、收缩,点击标题自动排序,打印、标题点右键还有很多适用功能等。
求C#里可用的相似组件,最好是中文免费版,如果有使用说明就更好了!(曾在网上找过DevExpress,主要是安装不方便,而且有许多用不上的组件占用了磁盘空间,网上关于它的使用说明很少,难以掌握)

解决方案 »

  1.   

    janus控件或developer express控件都可以,还有flex
      

  2.   

    第三方控件 ComponentOne 中的C1TrueDbGrid 
      

  3.   

    一直用DevExpress,的确不是太好学,用到现在还会经常发现一些以前没有用到过的功能,控件就更不用说了,有一大半都没有用过。也就主要用那么几个常用控件
      

  4.   

    是不是gridControl控件,有没有相关中文使用说明?
      

  5.   

    网上找到一段关于设置DevExpress组件中gridControl列标题名称居中,说明如下:修改列(Column)格式
    DevExpress.XtraGrid.Columns.GridColumn col = gridView1.Columns[0];
    数据对齐方式 col.AppearanceCell.TextOptions.HAlignment, 默认值Default,可选值Default/Near/Center/Far。
    说明:以下情况是基于从左到右的文字排列;若是从右到左,用法相反。Default:数据默认的对齐方式
    Near:左对齐
    Center:居中对齐
    Far:右对齐
    试了很久,也不知道代码该怎么写才能使DevExpress组件中gridControl列标题名称居中?
      

  6.   

    这样做的,不知道对不对,请高手点拨一下:
    for (int i = 0; i < gridView1.Columns.Count; i++)
    {
         DevExpress.XtraGrid.Columns.GridColumn col = gridView1.Columns[i];
         col.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
    }
      

  7.   

    最简单的修改方法是在Designer里面的Apperence里面修改 HeaderPannel的TextOptions属性,DevExpress很强大,但是不是很好学,我全是自己没事看Demo学的