作成日: 2017/06/07 最終更新日: 2025/01/23
文書種別
使用方法
詳細
【ソートについて】
FlexGridのソートでは、デフォルトでセル編集確定後にグリッドが自動的に更新されます。
そのため、ソートを適用した状態でセルを編集すると、編集した行がソートされて移動します。
【フィルタについて】
フィルタに関しては、機能追加/機能改善によりバージョンによって動作が異なります。
5.20232.939以前のバージョンでは、フィルタを適用した状態でセルを編集すると、編集確定後にフィルタの自動更新が実行されて非表示になります。
5.20241.9以降のバージョンでは、デフォルトでセル編集確定後にフィルタの自動更新は実行されません。フィルタダイアログの「適用」ボタンクリックによって更新されます。
詳細は、下記ナレッジベースの「■5.20241.9以降のバージョンのフィルタ動作について」をご参照ください。
セル編集確定後のソート/フィルタの自動更新を停止する方法は下記の通りです。
■5.20241.9以降のバージョン
グリッド:オンデマンドソート
グリッド:オンデマンドフィルター
■5.20193.637~5.20232.939のバージョン
自動更新を停止するための直接の機能は用意されておりません。
代替方法として、CollectionView.beginUpdateメソッドとCollectionView.endUpdateメソッドを使用する方法(下記サンプル)をご検討ください。
具体的には、CollectionView.beginUpdateメソッドを実行すると、ソートとフィルタの自動更新を一時停止して、編集確定後に行を移動させない、または非表示にさせないようにすることができます。ソートとフィルタの更新を再開するには、CollectionView.endUpdateメソッドを実行します。
FlexGridのソートでは、デフォルトでセル編集確定後にグリッドが自動的に更新されます。
そのため、ソートを適用した状態でセルを編集すると、編集した行がソートされて移動します。
【フィルタについて】
フィルタに関しては、機能追加/機能改善によりバージョンによって動作が異なります。
5.20232.939以前のバージョンでは、フィルタを適用した状態でセルを編集すると、編集確定後にフィルタの自動更新が実行されて非表示になります。
5.20241.9以降のバージョンでは、デフォルトでセル編集確定後にフィルタの自動更新は実行されません。フィルタダイアログの「適用」ボタンクリックによって更新されます。
詳細は、下記ナレッジベースの「■5.20241.9以降のバージョンのフィルタ動作について」をご参照ください。
セル編集確定後のソート/フィルタの自動更新を停止する方法は下記の通りです。
■5.20241.9以降のバージョン
- ソート
CollectionViewのrefreshOnEditプロパティをfalseに設定することで、セル編集確定後の自動ソートを行わないようにできます。
※refreshOnEditプロパティをfalseに設定した場合でも複数行のコピー&ペーストではリフレッシュされ、ソートが実行されます。
- フィルタ
デフォルトでセル編集確定後にフィルタの自動更新は実行されません。フィルタダイアログの「適用」ボタンクリックによって更新されます。
グリッド:オンデマンドソート
グリッド:オンデマンドフィルター
■5.20193.637~5.20232.939のバージョン
- ソート/フィルタ
CollectionViewのrefreshOnEditプロパティをfalseに設定することで、セル編集確定後の自動ソートや自動フィルタを行わないようにできます。
列ヘッダのクリック時やフィルタ条件の編集時にソートやフィルタが実行されます。
※refreshOnEditプロパティをfalseに設定した場合でも複数行のコピー&ペーストではリフレッシュされ、ソートやフィルタは実行されます。
自動更新を停止するための直接の機能は用意されておりません。
代替方法として、CollectionView.beginUpdateメソッドとCollectionView.endUpdateメソッドを使用する方法(下記サンプル)をご検討ください。
具体的には、CollectionView.beginUpdateメソッドを実行すると、ソートとフィルタの自動更新を一時停止して、編集確定後に行を移動させない、または非表示にさせないようにすることができます。ソートとフィルタの更新を再開するには、CollectionView.endUpdateメソッドを実行します。
サンプル
関連情報
旧文書番号
82196