MESCIUS SPREAD for Windows Forms 15.0J
Search(Int32,String,Boolean,Boolean,Boolean,Boolean,Boolean,Boolean,Boolean,Boolean,Int32,Int32,Int32,Int32,Boolean,Int32,Int32) メソッド
使用例 

検索を行うシートのインデックス
検索文字列
検索文字列の大文字と小文字を区別するかどうか
完全一致のみを検索するかどうか
行、列の方向ではなく列、行の方向に検索するかどうか
検索文字列のワイルドカード文字(*、?)を有効にするかどうか
セルの内容を検索するかどうか
セルのメモの内容を検索するかどうか
セルのタグの内容(タグの文字列表現)を検索するかどうか
検索は逆順で実行するかどうか
開始行インデックス
開始列インデックス
終了行インデックス
終了列インデックス
指定したセルブロックのみを検索するかどうかを指定します。
検索文字列が見つかった行のインデックス
検索文字列が見つかった列のインデックス
検索の開始位置と終了位置、およびセル ノートとタグも検索するかどうかを指定して、指定した文字列を、指定したシートのセル内のテキストから、指定した基準で検索します。
構文

パラメータ

sheetIndex
検索を行うシートのインデックス
searchString
検索文字列
caseSensitive
検索文字列の大文字と小文字を区別するかどうか
exactMatch
完全一致のみを検索するかどうか
alternateSearch
行、列の方向ではなく列、行の方向に検索するかどうか
useWildcards
検索文字列のワイルドカード文字(*、?)を有効にするかどうか
includeCellText
セルの内容を検索するかどうか
includeNotes
セルのメモの内容を検索するかどうか
includeTags
セルのタグの内容(タグの文字列表現)を検索するかどうか
reverseSearching
検索は逆順で実行するかどうか
startRowIndex
開始行インデックス
startColumnIndex
開始列インデックス
endRowIndex
終了行インデックス
endColumnIndex
終了列インデックス
searchAsBlockRange
指定したセルブロックのみを検索するかどうかを指定します。
foundRowIndex
検索文字列が見つかった行のインデックス
foundColumnIndex
検索文字列が見つかった列のインデックス
解説

searchAsBlockRangeは、範囲をセルのブロックとみなして、検索をその範囲内に限定します。開始インデックスが行0の列1、終了インデックスが行3の列3の場合は、列0と列4以降は検索されません。searchAsBlockRangeがtrueに設定されている場合、デフォルトの検索はまず左から右へ実行され、次に上から下へ実行されます。alternateSearchをtrueに設定すると、上から下へ検索された後、左から右へ検索されます。

searchAsBlockRangeがfalseの場合は、シート上の指定したセル以降のすべてのセル(範囲に含まれないセルを含む)が検索されます。

searchAsBlockRangeパラメーターは以下の2つのケースで役立ちます。
ケース1: alternateSearch = false、searchAsBlockRangeはendColumnIndex < startColumnIndex(無効)のときにのみ使用される:
- searchAsBlockRange = true: 何も調整されず、エラー値(無効な範囲)が返される
- searchAsBlockRange = false: 範囲は次のように調整される:
startColumnIndex = 0
startRowIndex++
ケース2: alternateSearch = true、searchAsBlockRangeはendRowIndex < startRowIndex(無効)のときにのみ使用される:
- searchAsBlockRange = true: 何も調整されず、エラー値(無効な範囲)が返される
- searchAsBlockRange = false: 範囲は次のように調整される:
startRowIndex = 0
startColumnIndex++

使用例
次のサンプルコードは、Searchメソッドを使用します。
fpSpread1.Sheets[0].Cells[1, 2].Text = "Tent";
int x = 0;
int y = 0;            
fpSpread1.Search(0, "te?t", false, false, false, true, true, true, true, false, 0, 0, 3, 3, true, ref x, ref y);
listBox1.Items.Add(x);
listBox1.Items.Add(y);
fpSpread1.Sheets(0).Cells(1, 2).Text = "Tent"
Dim x As Integer = 0
Dim y As Integer = 0
fpSpread1.Search(0, "te?t", False, False, False, True, True, True, True, False, 0, 0, 3, 3, True, x, y)
ListBox1.Items.Add(x)
ListBox1.Items.Add(y)
参照

FpSpread クラス
FpSpread メンバ
オーバーロード一覧

 

 


© MESCIUS inc. All rights reserved.