通常、クリックされたセルの行列インデックス情報はCellClickイベントの引数e(CellClickEventArgsクラス)より取得することができます。また同引数よりXY座標の取得も可能ですが、例えばMouseDownイベントを実装し、取得したXY座標からクリックされたセルの行列インデックス情報を取得することもできます。
具体的にはFpSpreadクラスのGetCellFromPixelメソッド呼び出しを行うことで、対象となるセル情報がCellRangeクラス形式で取得されますので、各メンバより行列インデックス情報等を取得します。以下のサンプルでは、シート上の通常セルをクリックした場合のインデックス取得例を紹介しています。なお、固定行(列)上での取得方法については下記メモをご参照ください。
クリックしたセル | 引数の指定方法 |
---|---|
通常の行列上に存在 | FpSpread1.GetCellFromPixel(0, 0, e.X, e.Y) |
固定行上に存在 | FpSpread1.GetCellFromPixel(-1, 0, e.X, e.Y) |
固定列上に存在 | FpSpread1.GetCellFromPixel(0, -1, e.X, e.Y) |
固定行且つ固定列上に存在 | FpSpread1.GetCellFromPixel(-1, -1, e.X, e.Y) |
固定行(末尾行)上に存在 | FpSpread1.GetCellFromPixel(1, 0, e.X, e.Y) |
固定列(末尾列)上に存在 | FpSpread1.GetCellFromPixel(0, 1, e.X, e.Y) |
固定行(末尾行)且つ固定列(末尾列)に存在 | FpSpread1.GetCellFromPixel(1, 1, e.X, e.Y) |