
FlexGrid for Silverlight(日本語版)のスクリーンショット
フィルタリングのサポート、列フッタ、ツリー表示機能の強化、列のレイアウト保存と適用など。
FlexGrid for Silverlight(日本語版)は、連結データおよび非連結データを表形式で表示したり、編集したりできるSilverlight用データグリッドコンポーネントです。データソースと連結せずにコントロール内でデータを管理できるアンバウンドモード、フィルタリング、複数行ヘッダと複数列ヘッダ、固定列と固定行、行や列の並び替えやサイズの自動調整などWindowsフォーム用のFlexGridが備える機能の多くを継承。グリッドコントロールに必要とされる基本機能をしっかりとサポートします。行や列、ヘッダの文字色や背景色などの外観設定は、XAMLを意識することなくプロパティで設定できる手軽さも魅力のひとつです。また、任意のセル範囲をマージできるカスタムマージや、セルの編集時と表示時にそれぞれほかのコントロールの機能を利用することができるカスタムセルなども備え、柔軟なセルレイアウトと操作性の良いデータ入力を実現します。ActiveX時代から「シンプルに使いやすく」をコンセプトとしたFlexGridは、Silverlightアプリケーションのグリッド画面の開発を支援します。
2.0Jでの更新項目
新機能
- フィルタリングのサポート - フィルタリング専用のアセンブリを参照して簡単なコードを追加するだけで、手軽にExcelのようなフィルタリング機能を実装できます。フィルタは表示する値をチェックボックスで選択する「値フィルタ」と、任意のデータ抽出条件を指定して適用する「条件フィルタ」を提供します。また、どちらか一方のフィルタタイプのみを表示するよう設定もできます。さらに、フィルタ画面はグリッドと同じ外観設定機能を備えるため、文字色や背景色などを自由にカスタマイズできます。
- 列フッタ - グリッドの最下部に常に表示しておける固定行を設定できます。また、列ヘッダと同様に、外観設定や複数行表示が可能です。列ごとのデータの集計結果を表示するなどの使い方が可能になります。
- ツリー表示機能の強化 - 同一のデータがある場合に行をまとめて折りたたみ表示する従来のグループ化に加え、データソースにリレーションを設定するだけで、自動的に任意の階層表示ができるTreeViewコントロールのようなツリー形式をサポートします。また、親ノードを子ノードの上下どちらの位置に表示するか選択が可能になったほか、これまで読み取り専用であった親ノードのテキストをエンドユーザーが編集できるようになりました。
- 列のレイアウトの保存と適用 - 設計したデータグリッドの列の幅、並び順、表示/非表示などの設定値を取得し、XMLファイルとして保存できます。また、この設定値を読み込むことも可能。動的なレイアウト変更も簡単に実装できます。
- 外観設定の定義 - グリッドの外観設定を定義するCellStyleクラスが使用可能になりました。このクラスにより一度定義を作成するだけで、行や列、ヘッダ、セルなどの各オブジェクトに同じ外観設定を簡単に適用できます。また、この機能は、FlexGrid for Windows Formsで提供される手法に似ているため、経験者は慣れ親しんだ方法で外観設定を行えます。
- スクロール機能の追加 - スクロールバーのつまみをマウスでドラッグしたとき、グリッド上のコンテンツ移動が連動せずに、マウスボタンを離したときのみスクロールされる遅延スクロールモードが使用可能になりました。この機能により、スクロール処理の負担を軽減して、パフォーマンスを向上させるかどうかを選できます。
- データ検証とエラー通知 - Silverlightのデータ検証機能を使用し、グリッド上にエラー情報を表示できます。また、メッセージ内容やエラー情報の表示スタイルも設定できます。
- 文字色設定機能の追加 - カーソルのあるセル、選択されているセル、編集中のセルの文字色を手軽に設定できるプロパティを新たに用意しました。
その他
- PreviewMouseLeftButtonDownイベントの追加
- HeaderFontWeightプロパティの追加
- Invalidateメソッドの追加
- PreviewKeyDownイベントの追加
- Column.MinWidth、Column.MaxWidthプロパティの追加
- ItemsSourceChanging、ItemsSourceChangedイベントの追加
- KeyAction列挙体にKeyAction.Noneを追加
- KeyActionEnterプロパティ、KeyActionTabプロパティの動作を無効にします。
- GetDataRaw、GetDataFormattedメソッドの追加
- 特定のセルの書式ありのデータと書式なしのデータを取得できます。
GrapeCity社について
GrapeCity『グレープ(ぶどう)』は、「いのち」「つながり」「みのり」のシンボル、 『シティ』は、情報空間に存在する目に見えない巨大な「情報頭脳都市」を、そして『クラスター』は、世界に広がるスタッフひとりひとりのつながりを表します。
グローバルでリアルタイムな情報網、これがグレープシティの持つパワーの源泉です。日本をヘッドクオーターとし、中国、インド、ベトナム、アメリカ、モンゴルに点在するネットワークが、緊密な連携を行います。核となる仙台の本社社屋が完成したことにより、クラスター会社、そしてスタッフ間のコミュニケーション力がますます高まってまいりました。そのコラボレーションを生かし、グレープシティはこれからも高品質な製品開発とサービスを提供してまいります。