1.怎样实现AdvStringGrid的列宽自动按内容调整?
2.怎样实现AdvStringGrid的列宽自动按列标题宽度调整?
3.autosize属性的作用是什么?

解决方案 »

  1.   

    1。autosize,可以根据内容调整列宽。
    2。自动按标题列调整,自己在其RESIZE事件里对COLWIDTHS[I]赋值就行了。
      

  2.   

    可是我设定autosize属性为true,没有效果。列宽好像总是一个汉字的宽度。
      

  3.   

    procedure AutoSizeColumns(const DoFixedCols: Boolean; const Padding: Integer); 
    例:AdvStringGrid1.AutoSizeColumns(False,16);
      

  4.   

    AdvStringGrid1.AutoSizeColumns(False,16);
    第一参数:是否为固定列;第二个参数,文字后面留的空格数
      

  5.   

    procedure AutoSizeCells(const DoFixedCells: Boolean; const PaddingX, PaddingY: Integer);所有单元格自动调整,由第一个参数设置是否含固定单元,
    如要固定行折行显示应将其行高设为自动调整即:
    AdvStringGrid1.AutoSizeRow(0);
      

  6.   

    借楼主宝地提个相关问题
    当grid中的列数较多,在点击grid中的后面某一列进行排序操作,表格的水平滚动条自动滚回到最左边,能不能不滚回,或者焦点定位到该列?
    我试过在onsort事件中添加grid.col:=selectCol,好象不行