MESCIUS SPREAD for Windows Forms 15.0J
GetSelections メソッド (DefaultSheetSelectionModel)
使用例 

調査するシートの行数
調査するシートの列数
選択中のセルを、範囲間の重複を最小限にして、大から小の順序で含む CellRangeオブジェクトの順序配列を返します。
構文
'宣言
 
Public Function GetSelections( _
   ByVal rowCount As Integer, _
   ByVal columnCount As Integer _
) As CellRange()
public CellRange[] GetSelections( 
   int rowCount,
   int columnCount
)

パラメータ

rowCount
調査するシートの行数
columnCount
調査するシートの列数

戻り値の型

セル範囲を含むCellRangeオブジェクトの配列
解説
このメソッドによって返されるCellRangeオブジェクトは、モデル内のCellRangeオブジェクトと同じであるとは限りません。モデルでは、範囲の重複を避けるために、1つまたは複数のCellRangeオブジェクトが分割されている場合があります。また、戻り値の配列に含まれるCellRangeオブジェクトは大から小の順に並んでいるのに対し、モデル内のCellRangeオブジェクトは選択された順に並んでいます。
使用例
次のサンプルコードは、選択中のセルを範囲間の重複を最小限にして大から小の順序で含むCellRangeオブジェクトの順序配列を返します。
FarPoint.Win.Spread.Model.DefaultSheetSelectionModel ds = new FarPoint.Win.Spread.Model.DefaultSheetSelectionModel();
ds.SelectionPolicy = FarPoint.Win.Spread.Model.SelectionPolicy.MultiRange;
ds.SelectionUnit = FarPoint.Win.Spread.Model.SelectionUnit.Cell;
fpSpread1.ActiveSheet.Models.Selection = ds;
ds.SetSelection(0, 0, 2, 2);
ds.AddSelection(3, 0, 2, 2);
FarPoint.Win.Spread.Model.CellRange[] cr;
cr = ds.GetSelections(10, 5);
MessageBox.Show(cr[0].ColumnCount.ToString());
Dim ds As New FarPoint.Win.Spread.Model.DefaultSheetSelectionModel
ds.SelectionPolicy = FarPoint.Win.Spread.Model.SelectionPolicy.MultiRange
ds.SelectionUnit = FarPoint.Win.Spread.Model.SelectionUnit.Cell
FpSpread1.ActiveSheet.Models.Selection = ds
ds.SetSelection(0, 0, 2, 2)
ds.AddSelection(3, 0, 2, 2)
Dim cr As FarPoint.Win.Spread.Model.CellRange()
cr = ds.GetSelections(10, 5)
MessageBox.Show(cr(0).ColumnCount.ToString())
参照

DefaultSheetSelectionModel クラス
DefaultSheetSelectionModel メンバ

 

 


© MESCIUS inc. All rights reserved.