作成日: 2026/03/27 最終更新日: 2026/03/27
文書種別
技術情報
詳細
はい、IWorksheet インターフェースの TogglePinnedRows メソッド/TogglePinnedColumns メソッドを使用することで任意の行や列を上または左にピン止めして表示させることができます。
本機能は、固定行/固定列を設定した場合にも有効ですが、ピン止めした行や列は固定行/固定列の下または右に表示されます。
以下の例では、行ヘッダ/列ヘッダセルでダブルクリックした際に該当の行や列をピン止め/ピン止め解除します。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' データセット
FpSpread1.Open("test.xml")
' 列幅を最適化する
FpSpread1.ActiveSheet.AsWorksheet().Columns.AutoFit()
' 1行3列を固定表示にする
FpSpread1.ActiveSheet.FrozenRowCount = 1
FpSpread1.ActiveSheet.FrozenColumnCount = 3
' 固定線を青色で表示する
FpSpread1.ActiveSheet.AsWorksheet().Options.FrozenLineColor = GrapeCity.Spreadsheet.Color.FromKnownColor(GrapeCity.Core.KnownColor.Blue)
End Sub
Private Sub FpSpread1_CellDoubleClick(sender As Object, e As FarPoint.Win.Spread.CellClickEventArgs) Handles FpSpread1.CellDoubleClick
If e.RowHeader = True Then
' 行ヘッダでダブルクリックされた場合、その行をピン止め または ピン止め解除する
FpSpread1.AsWorkbook().ActiveSheet.TogglePinnedRows(e.Row)
End If
If e.ColumnHeader = True Then
' 列ヘッダでダブルクリックされた場合、その列をピン止め または ピン止め解除する
FpSpread1.AsWorkbook().ActiveSheet.TogglePinnedColumns(e.Column)
End If
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
// データセット
fpSpread1.Open("test.xml");
// 列幅を最適化する
fpSpread1.ActiveSheet.AsWorksheet().Columns.AutoFit();
// 1行3列を固定表示にする
fpSpread1.ActiveSheet.FrozenRowCount = 1;
fpSpread1.ActiveSheet.FrozenColumnCount = 3;
// 固定線を青色で表示する
fpSpread1.ActiveSheet.AsWorksheet().Options.FrozenLineColor = GrapeCity.Spreadsheet.Color.FromKnownColor(GrapeCity.Core.KnownColor.Blue);
}
private void fpSpread1_CellDoubleClick(object sender, CellClickEventArgs e)
{
if (e.RowHeader == true)
// 行ヘッダでダブルクリックされた場合、その行をピン止め または ピン止め解除する
fpSpread1.AsWorkbook().ActiveSheet.TogglePinnedRows(e.Row);
if (e.ColumnHeader == true)
// 列ヘッダでダブルクリックされた場合、その列をピン止め または ピン止め解除する
fpSpread1.AsWorkbook().ActiveSheet.TogglePinnedColumns(e.Column);
}
<実行イメージ>