XamSpreadsheet ではマウス操作によって単一のセルまたは複数のセルを選択することができます。Ctrl キーとドラッグ操作を使用して複数の範囲を選択することも可能です。

これらの選択範囲は、XamSpreadsheet の ActiveWorksheet.ActiveSelection プロパティより取得したSpreadsheetSelection クラスの CellRanges プロパティより、行および列インデックスで取得することができます。
以下は CellRanges コレクションをループして各選択範囲の行列インデックス (FirstRow、LastRow、FirstColumn、LastColumn) を参照し、範囲内のセルの値と背景色を変更するサンプルコードです。
var activeWorksheet = xamSpreadsheet1.ActiveWorksheet;
var activeSelection = xamSpreadsheet1.ActiveSelection;
var activeRanges = activeSelection.CellRanges;
var bgYellow = CellFill.CreateSolidFill(Colors.Yellow);
foreach (var item in activeRanges)
{
var firstRow = item.FirstRow;
var lastRow = item.LastRow;
var firstColumn = item.FirstColumn;
var lastColumn = item.LastColumn;
for (var i = firstRow; i <= lastRow; i++)
{
for (var j = firstColumn; j <= lastColumn; j++)
{
activeWorksheet.Rows[i].Cells[j].Value = "updated";
activeWorksheet.Rows[i].Cells[j].CellFormat.Fill = bgYellow;
}
}
}


