ハロの外部記憶インターフェイス

そろそろ覚える努力が必要かも…

ヘッダークリックで列全体選択をコーディングでする方法

ヘッダークリックで列全件選択は基本機能で有るが、選択範囲の行Noは-1が設定されてしまう。

その為、別の処理で選択範囲の取得時selectonが-1から-1になる事を回避する為、selectionを手動で設定する方法を使う

1.スプレッドのCellClickイベントで既存処理をキャンセルし、スプレッドの選択を設定する

private void fpSpread1_CellClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e)
{
    if (e.ColumnHeader == true)
    {
        //既存処理をキャンセル
        e.Cancel = true;
        //選択範囲の初期化
        fpSpread1.ActiveSheet.ClearSelection();
        //対象列の0行から最終行までを選択
        fpSpread1.ActiveSheet.AddSelection(0, e.Column, fpSpread1.ActiveSheet.RowCount, 1);
    }
}