PowerTools SPREAD for Windows Forms 10.0J
GetSelections メソッド (DefaultSheetSelectionModel)


調査するシートの行数
調査するシートの列数
選択中のセルを、範囲間の重複を最小限にして、大から小の順序で含む CellRangeオブジェクトの順序配列を返します。
構文
'Declaration
 
Public Function GetSelections( _
   ByVal rowCount As Integer, _
   ByVal columnCount As Integer _
) As CellRange()
'使用法
 
Dim instance As DefaultSheetSelectionModel
Dim rowCount As Integer
Dim columnCount As Integer
Dim value() As CellRange
 
value = instance.GetSelections(rowCount, columnCount)
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 メンバ

 

 


© 2004-2017, GrapeCity inc. All rights reserved.