有那位朋友用过Infragistics的WinGrid控件吗?
WinGrid标题怎么居中,怎么实现列交换(如两列的位置交换,原第一列跑到第二列,原第二列的跑到第一列),还有WinGrid控件一般配置什么颜色比较好看点,万分感谢! (在用这个控件的或正在用的能否交个朋友:QQ 176408667)

解决方案 »

  1.   

    我用过,但只试了一下就换了,用XtraGrid吧!Developer Express公司的,个人感觉比这个好,外观、功能、速度。在www.verycd.com有的下!用电骡拖的,速度还可以。
      

  2.   

    标题居中是设置Band and Column Settings 的Columns中每列的Header的Appearance的TextHAlign属性为Center
    没列的顺序是在Column Arrangement Designer 中手动调整一下就可以了
    至于颜色问题就是见仁见智了,楼主可以访问它的官方网站,去看一下对于控件的介绍,那里面有一些图片,楼主参考一下,相信会有收获的
      

  3.   

    怎么实现列交换(如两列的位置交换,原第一列变成第二列,原第二列的变成第一列),我用this.dg.DisplayLayout.Bands[0].Columns[i].Index得当前所在列的位置,但不能设置,它是只读的,有没有方法设置它的位置?如:this.dg.DisplayLayout.Bands[0].Columns[i].Index = 3;原来是1,还有我删除一行时有提示是否删除,是英文的提示,怎么改成中文的。。
    非常谢谢!
      

  4.   

    关于英文提示,是在源码中的resx文件中修改后你自己生成才行。
    居中显示好像没有办法做到,我也找过好久。
    不过有个变通的办法,就是向其中塞入空格。
    计算出文本串具有的长度(像素大小,使用Graphics.MeasureString(...))
    同时计算出空格的长度(同样的方式),然后总格子长度减去文本串长度后,
    计算剩余长度可以填补的空格数,分别填充到文本串的两端即可。
      

  5.   

    <HeaderStyleDefault VerticalAlign="Middle" BorderWidth="1px" BorderStyle="Solid" HorizontalAlign="Center" BackColor="#E9E7D7" Height="22px"> <Padding Left="3px" Right="3px"></Padding> <BorderDetails ColorTop="White" WidthLeft="1px" ColorBottom="Gray" WidthTop="1px" ColorRight="Gray" ColorLeft="White"></BorderDetails>
    </HeaderStyleDefault>
    ---------------------
    主要是这句HorizontalAlign="Center"
      

  6.   

    怎么实现列交换(如两列的位置交换,原第一列变成第二列,原第二列的变成第一列),我用this.dg.DisplayLayout.Bands[0].Columns[i].Index得当前所在列的位置,但不能设置,它是只读的,有没有方法设置它的位置?如:this.dg.DisplayLayout.Bands[0].Columns[i].Index = 3;原来是1,谢谢以上朋友的帮助,现在还剩下列位置调整这个问题没有解决了,我以前用FlexGrid知道它有个MOVE(i)方法可以移动列的位置,但WinGrid这个就不知道什么移动了?
      

  7.   

    try...this.dg.DisplayLayout.Bands[0].Columns[i].Header.VisiblePosition=0;