作成日: 2017/03/16 最終更新日: 2020/07/10
文書種別
技術情報
詳細
SPREADの標準機能ではシングルクリックによるソートを実現することができませんが、以下のコードにより、1クリックでのソート処理を実装することが可能です。
◎サンプルコード(VB)
◎サンプルコード(C#)
◎サンプルコード(VB)
------------------------
Webフォームクラス
------------------------
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Page.IsPostBack Then Return
' ソートの許可
FpSpread1.ActiveSheetView.AllowSort = True
' 値の設定
FpSpread1.ActiveSheetView.SetValue(0, 0, 2)
FpSpread1.ActiveSheetView.SetValue(1, 0, 3)
FpSpread1.ActiveSheetView.SetValue(2, 0, 1)
FpSpread1.ActiveSheetView.SetValue(0, 1, 3)
FpSpread1.ActiveSheetView.SetValue(1, 1, 1)
FpSpread1.ActiveSheetView.SetValue(2, 1, 2)
End Sub
------------------------------------
クライアント側
------------------------------------
<script type="text/javascript">
document.onreadystatechange = function () {
if (document.readyState == "complete") {
var spread = document.getElementById("FpSpread1");
spread.addEventListener("click", click, false);
}
}
function click(e) {
var c = e.cell || e.srcElement;
var r = c.parentNode || c.parentElement;
var row = r.getAttribute("FpSpread");
if (row == "ch" || row == null) {
var spread = document.getElementById("FpSpread1");
var col = spread.GetActiveCol();
spread.SortColumn(col);
}
}
</script>
Webフォームクラス
------------------------
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Page.IsPostBack Then Return
' ソートの許可
FpSpread1.ActiveSheetView.AllowSort = True
' 値の設定
FpSpread1.ActiveSheetView.SetValue(0, 0, 2)
FpSpread1.ActiveSheetView.SetValue(1, 0, 3)
FpSpread1.ActiveSheetView.SetValue(2, 0, 1)
FpSpread1.ActiveSheetView.SetValue(0, 1, 3)
FpSpread1.ActiveSheetView.SetValue(1, 1, 1)
FpSpread1.ActiveSheetView.SetValue(2, 1, 2)
End Sub
------------------------------------
クライアント側
------------------------------------
<script type="text/javascript">
document.onreadystatechange = function () {
if (document.readyState == "complete") {
var spread = document.getElementById("FpSpread1");
spread.addEventListener("click", click, false);
}
}
function click(e) {
var c = e.cell || e.srcElement;
var r = c.parentNode || c.parentElement;
var row = r.getAttribute("FpSpread");
if (row == "ch" || row == null) {
var spread = document.getElementById("FpSpread1");
var col = spread.GetActiveCol();
spread.SortColumn(col);
}
}
</script>
◎サンプルコード(C#)
------------------------
Webフォームクラス
------------------------
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack) return;
// ソートの許可
FpSpread1.ActiveSheetView.AllowSort = true;
// 値の設定
FpSpread1.ActiveSheetView.SetValue(0, 0, 2);
FpSpread1.ActiveSheetView.SetValue(1, 0, 3);
FpSpread1.ActiveSheetView.SetValue(2, 0, 1);
FpSpread1.ActiveSheetView.SetValue(0, 1, 3);
FpSpread1.ActiveSheetView.SetValue(1, 1, 1);
FpSpread1.ActiveSheetView.SetValue(2, 1, 2);
}
------------------------------------
クライアント側
------------------------------------
※VBのサンプルコードと同様
Webフォームクラス
------------------------
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack) return;
// ソートの許可
FpSpread1.ActiveSheetView.AllowSort = true;
// 値の設定
FpSpread1.ActiveSheetView.SetValue(0, 0, 2);
FpSpread1.ActiveSheetView.SetValue(1, 0, 3);
FpSpread1.ActiveSheetView.SetValue(2, 0, 1);
FpSpread1.ActiveSheetView.SetValue(0, 1, 3);
FpSpread1.ActiveSheetView.SetValue(1, 1, 1);
FpSpread1.ActiveSheetView.SetValue(2, 1, 2);
}
------------------------------------
クライアント側
------------------------------------
※VBのサンプルコードと同様
旧文書番号
40160