列ヘッダを複数行に設定した場合、ソートインジケータを任意の位置に表示したい
対象製品
SPREAD for .NET 2.5J Web Forms Edition
詳細
AutoTextIndex プロパティにより、自動テキストを表示する列ヘッダの行を設定することができます。自動テキストを表示される位置にソートインジケータが表示されます。
<注意>


【VB.NETサンプルコード】
【C#サンプルコード】
<注意>
列ごとにソートインジケータの位置を設定することはできません。
【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
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;
}
{
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