作成日: 2017/04/04 最終更新日: 2017/04/04
文書種別
使用方法
詳細
SortInfo オブジェクトの配列を利用して SheetView クラスのSortRows メソッドを使用することで、複数のソートキーを指定してシート内のデータを並び替えることができます。
◎サンプルコード(VB)
◎サンプルコード(C#)
◎サンプルコード(VB)
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Page.IsPostBack Then
Return
End If
Dim i As Integer
' ランダムなデータを作成します
Dim r As Random = New Random(DateTime.Now.Hour * DateTime.Now.Minute * DateTime.Now.Second + DateTime.Now.Millisecond)
FpSpread1.ActiveSheetView.RowCount = 10
' テストデータを設定します
For i = 0 To FpSpread1.ActiveSheetView.RowCount - 1
FpSpread1.ActiveSheetView.Cells(i, 0).Value = r.Next(0, 5)
FpSpread1.ActiveSheetView.Cells(i, 1).Value = i + 1
Next
End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim si(1) As FarPoint.Web.Spread.SortInfo
' クライアント側の入力を確定します
FpSpread1.SaveChanges()
' SortInfoオブジェクトに条件を設定します
si(0) = New FarPoint.Web.Spread.SortInfo(0, True)
si(1) = New FarPoint.Web.Spread.SortInfo(1, True)
' ソートを実行します
FpSpread1.Sheets(0).SortRows(0, FpSpread1.ActiveSheetView.RowCount, si)
End Sub
If Page.IsPostBack Then
Return
End If
Dim i As Integer
' ランダムなデータを作成します
Dim r As Random = New Random(DateTime.Now.Hour * DateTime.Now.Minute * DateTime.Now.Second + DateTime.Now.Millisecond)
FpSpread1.ActiveSheetView.RowCount = 10
' テストデータを設定します
For i = 0 To FpSpread1.ActiveSheetView.RowCount - 1
FpSpread1.ActiveSheetView.Cells(i, 0).Value = r.Next(0, 5)
FpSpread1.ActiveSheetView.Cells(i, 1).Value = i + 1
Next
End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim si(1) As FarPoint.Web.Spread.SortInfo
' クライアント側の入力を確定します
FpSpread1.SaveChanges()
' SortInfoオブジェクトに条件を設定します
si(0) = New FarPoint.Web.Spread.SortInfo(0, True)
si(1) = New FarPoint.Web.Spread.SortInfo(1, True)
' ソートを実行します
FpSpread1.Sheets(0).SortRows(0, FpSpread1.ActiveSheetView.RowCount, si)
End Sub
◎サンプルコード(C#)
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
return;
}
int i;
// ランダムなデータを作成します
Random r = new Random(DateTime.Now.Hour * DateTime.Now.Minute * DateTime.Now.Second + DateTime.Now.Millisecond);
FpSpread1.ActiveSheetView.RowCount = 10;
// テストデータを設定します
for (i = 0; i < FpSpread1.ActiveSheetView.RowCount; i++)
{
FpSpread1.ActiveSheetView.Cells[i, 0].Value = r.Next(0, 5);
FpSpread1.ActiveSheetView.Cells[i, 1].Value = i + 1;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
FarPoint.Web.Spread.SortInfo[] si = new FarPoint.Web.Spread.SortInfo[2];
// クライアント側の入力を確定します
FpSpread1.SaveChanges();
// SortInfoオブジェクトに条件を設定します
si[0] = new FarPoint.Web.Spread.SortInfo(0, true);
si[1] = new FarPoint.Web.Spread.SortInfo(1, true);
// ソートを実行します
FpSpread1.ActiveSheetView.SortRows(0, FpSpread1.ActiveSheetView.RowCount, si);
}
{
if (IsPostBack)
{
return;
}
int i;
// ランダムなデータを作成します
Random r = new Random(DateTime.Now.Hour * DateTime.Now.Minute * DateTime.Now.Second + DateTime.Now.Millisecond);
FpSpread1.ActiveSheetView.RowCount = 10;
// テストデータを設定します
for (i = 0; i < FpSpread1.ActiveSheetView.RowCount; i++)
{
FpSpread1.ActiveSheetView.Cells[i, 0].Value = r.Next(0, 5);
FpSpread1.ActiveSheetView.Cells[i, 1].Value = i + 1;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
FarPoint.Web.Spread.SortInfo[] si = new FarPoint.Web.Spread.SortInfo[2];
// クライアント側の入力を確定します
FpSpread1.SaveChanges();
// SortInfoオブジェクトに条件を設定します
si[0] = new FarPoint.Web.Spread.SortInfo(0, true);
si[1] = new FarPoint.Web.Spread.SortInfo(1, true);
// ソートを実行します
FpSpread1.ActiveSheetView.SortRows(0, FpSpread1.ActiveSheetView.RowCount, si);
}
旧文書番号
40281