列ヘッダを複数行に設定した場合、ソートインジケータを任意の位置に表示したい

文書番号 : 23706     文書種別 : 使用方法     最終更新日 : 2007/04/05
文書を印刷する
対象製品
SPREAD for .NET 2.5J Web Forms Edition
詳細
AutoTextIndex プロパティにより、自動テキストを表示する列ヘッダの行を設定することができます。自動テキストを表示される位置にソートインジケータが表示されます。

<注意>
列ごとにソートインジケータの位置を設定することはできません。

実行結果(A列)

実行結果(B列)

【VB.NETサンプルコード】
  Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    If Page.IsPostBack Then
      Return
    End If
    
    FpSpread1.ActiveSheetView.RowCount = 10
    FpSpread1.ActiveSheetView.DefaultStyle.CellType = New FarPoint.Web.Spread.IntegerCellType

    FpSpread1.ActiveSheetView.ColumnHeader.RowCount = 2
    FpSpread1.ActiveSheetView.ColumnHeader.AutoTextIndex = 0     FpSpread1.ActiveSheetView.ColumnHeader.Cells(0, 0).RowSpan = 2

    Dim r As Random = New Random(DateTime.Now.Hour * DateTime.Now.Minute * DateTime.Now.Second + DateTime.Now.Millisecond)
    Dim i As Integer
    Dim j As Integer

    For i = 0 To FpSpread1.ActiveSheetView.RowCount - 1
      For j = 0 To FpSpread1.ActiveSheetView.ColumnCount - 1
        ' ランダムな数値データを設定
        FpSpread1.ActiveSheetView.Cells(i, j).Value = r.Next(0, 100)
      Next j
    Next i

    FpSpread1.ActiveSheetView.AllowSort = True
  End Sub

【C#サンプルコード】
  protected void Page_Load(object sender, EventArgs e)
  {
    if (Page.IsPostBack)
    {
      return;
    }

    FpSpread1.ActiveSheetView.RowCount = 10;
    FpSpread1.ActiveSheetView.DefaultStyle.CellType = new FarPoint.Web.Spread.IntegerCellType();
    
    FpSpread1.ActiveSheetView.ColumnHeader.RowCount = 2;
    FpSpread1.ActiveSheetView.ColumnHeader.AutoTextIndex = 0;     FpSpread1.ActiveSheetView.ColumnHeader.Cells[0, 0].RowSpan = 2;

    Random r = new Random(DateTime.Now.Hour * DateTime.Now.Minute * DateTime.Now.Second + DateTime.Now.Millisecond);
    int i;
    int j;

    for (i = 0; i <= FpSpread1.ActiveSheetView.RowCount - 1; i++)
    {
      for (j = 0; j <= FpSpread1.ActiveSheetView.ColumnCount - 1; j++)
      {
        // ランダムな数値データを設定
        FpSpread1.ActiveSheetView.Cells[i, j].Value = r.Next(0, 100);
      }
    }

    FpSpread1.ActiveSheetView.AllowSort = true;
  }
関連情報

この文書は、以前は次のFAQ IDで公開されていました : 10086