Infragistics

Q124. XamDataGrid で絞り込み表示されてるレコードのみ抽出する(其の弐)

A.以前のエントリで、XamDataGrid で絞り込み表示されてるレコードのみ抽出する方法を紹介しましたが、これ一つ落とし穴がありまして、要素の描画タイミングによるのか、正常にレコードを取得できない場合があったりします。関連記事:Q124. XamDataGrid で…

Q126. XamDockManager のレイアウトを保存・読み込み・初期化したい

A.XamDockManager はペインを一元管理できるコントロールでして、ペインのドッキングやフローティング、タブや左右・上下の配置などを自在に配置可能なコンテナコントロールです。Visual Studio のIDE をイメージすれば判りやすいと思います。 ユーザーがペ…

Q110. XamDataGrid でユーザーが設定したレイアウトを保存したい(其の参)

A.以前、XamDataGrid でユーザーが操作した列の移動や並び替え、グループ化やソートを次回起動時用に保存したい場合、SaveCustomizations メソッドやLoadCustomizations メソッドを使えば、レイアウトの保存・読み込みが可能だという記事を公開しました。関…

Q110. XamDataGrid でユーザーが設定したレイアウトを保存したい(其の弐)

A.以前、XamDataGrid でユーザーが操作した列の移動や並び替え、グループ化やソートを次回起動時用に保存したい場合、XamDataGrid.SaveCustomizations メソッドやXamDataGrid.LoadCustomizations メソッドを使えば、レイアウトの保存・読み込みが可能だとい…

Q124. XamDataGrid で絞り込み表示されてるレコードのみ抽出する

A.昨日の記事に引き続き、またまた XamDataGrid ネタです。 XamDataGrid で、フィルターで絞り込まれているレコードのみを抽出には、各レコードの IsDataRecord プロパティで判定し抽出する必要があります。 以下、サンプルコートです。 前回もそうでしたが…

Q123. XamDataGrid で表示されている内容をそのまま EXCEL に出力したい

A.くそ忙しかったため、かなりご無沙汰しておりましたが、久々の XamDataGrid ネタです。 XamDataGrid で表示されている内容を Excel に出力したい場合、DataPresenterExcelExporter クラスの Export もしくは ExportAsync メソッドを使うといいです。この…

二種類の XamComboEditor

またまた備忘録です。Infragistics WPF で提供されてる XamComboEditor、これ実は二種類あるの知ってました?Infragistics.Controls.Editors.XamComboEditorとInfragistics.Windows.Editors.XamComboEditorです。 どういうコンセプトで二種類の XamComboEdit…

DataPresenter.Field クラスのインターフェイスがいつの間にか変わってた

XamDataGrid のカラムの外観や動作を定義する Filed クラスですが、細かい設定する場合 FieldSettings プロパティで定義するため、要素のネストが深くなるといういささか面倒な仕様のため、も少しなんとかなんないかなと、いつも思っておりました。例えば、…

Q114. XamComboEditor のアイテムのマージンを任意に設定したい

A.このところベンダーさんのコントロールに偏り過ぎた内容のため FAQと名乗っていいのかかなり怪しくなってきましたが(汗)、そこは個人ブログの備忘録ということでお許し頂きたく思います。 前回に引き続き XamComboEditor の話です。以下の画像を見てのと…

Q113. XamComboEditor のチェックボックスをバインドしたい

A.またまた備忘録。Infragistics社のWPFコントロール群に含まれているコンボボックス「XamComboEditor」ですが、CheckBoxVisibility プロパティを True にすると「チェックボックス付きコンボボックス」に変わります。 これ、なかなか便利そうなんですが、…

Q112. XamDataGrid でネストされたレコードのヘッダをデザインする

A.昨日のエントリに引き続き、ネストレコードに関する備忘録です。XamDataGrid でネストレコードが存在する場合、ネストレコード側のヘッダのみ変更する方法について色々調べたところ、二つ目のFieldLayout 内でスタイルを設定すればいいことがわかりました…

Q111. XamDataGrid でネストされたレコードのフィールドを設定する

A.備忘録です。XamDataGrid でネストされたレコードが存在する場合、どうすればラベルや列幅が設定できるか判らなかったのですが、XamDataGrid.FieldLayouts で二つ目の FieldLayout に設定すればいいことがわかりました。 以下、スニペットです。ネストさ…

xamSchedule を弄ってみる(その3)

前日・前々日に引き続き、本日も 「xamSchedule」 ネタを取り上げたいと思います。CodeZine のInfragistics・池原さんの記事参考記事: Silverlight/WPFでデータバインディングを利用しOutlookライクなスケジュールを構築する その1 Silverlight編では取り上…

xamSchedule を弄ってみる(その2)

前日のエントリに引き続き 「xamSchedule」 ネタです。本日は以下の記事の VB 化を試みました。 参考記事: Silverlight/WPFでデータバインディングを利用しOutlookライクなスケジュールを構築する その3 WCF サービス 接続編 VisualBasicで Silverlight ア…

xamSchedule を弄ってみる(その1)

現在、次の案件のため Infragistics さんのスケジュールコントロール 「xamSchedule」 を調査中です。WPF サンプルブラウザーを見てると面白そうな機能がテンコ盛りなんですが、如何せんネットの情報の少なさには泣けてきますね。チュートリアルを実践し、サ…

Q110. XamDataGrid でユーザーが設定したレイアウトを保存したい

A.XamDataGrid でユーザーが操作した列の移動や並び替え、グループ化やソートを次回起動時用に保存したいというケースがあります。その場合、XamDataGrid.SaveCustomizations メソッドやXamDataGrid.LoadCustomizations メソッドを使えば、レイアウトの保存…

Q109. XamDataGrid のレポートフッターに印刷日時やページ数を表示したい

A.Infragistics.Windows.Reporting.Report.PageFooterTemplate プロパティに、XAMLで定義した DataTemplate リソースを設定します。ヘッダーも Report.PageHeaderTemplate プロパティに DataTemplate を設定できます。 以下サンプルです。 <igDP:XamDataGrid.Resources> <DataTemplate x:Key="FooterTemplate"> <Grid Margin="5"> <Grid.ColumnDefinitions> </grid.columndefinitions></grid></datatemplate></igdp:xamdatagrid.resources>

Q108. XamDataGrid の印刷時に余白や印刷方向を設定したい

A.Infragistics.Windows.Reporting.Report.ReportSettings プロパティを設定します。 なおReportSettings クラスのプロパティ一覧ですが、12.1以降のバージョンだとオンライン・オフラインともリングが切断されていて見当たりません。11.2 ならあるようなの…

Q107. XamDataGrid の内容を印刷時にプレビューを表示したい

A.Infragistics.Windows.Reporting.XamReportPreview を要素に持つ画面を呼び出せばプレビューを表示できます。 以下サンプルです。 // C# using Infragistics.Windows.Reporting; public partial class MainWindow : Window { private void Button_Click(O…

Q106. XamDataGrid の表示内容をそのまま印刷したい

A.コードビハインドで Infragistics.Windows.Reporting.Report クラスを使えば、簡単に印刷できます。列幅の変更・ソート・列の移動やフィルタリング等、ユーザーが任意に行った設定や、XamDataGrid に設定したテーマがそのまま印刷に反映されます。 以下サ…

Q097. XamDataGrid でフィルタリングされたレコードのコレクションを取得するには?

A.DataRecord.IsFilteredOut プロパティを条件に、クエリで簡単に取得できます。 #2015/02/05 追記: IsFilteredOut の戻り値が Null許容型なので、今更ながら GetValueOrDefault メソッド使わなきゃ駄目なことに気づいた (汗 WPF FAQ の目次に戻る

Q094. XamDataGrid で 「フィールドの選択」 のタイトルを変更するには?

A.「フィールドの選択」 のタイトルは通常変更することができません。しかし FieldChooser のインスタンスを取得し、Parent の ToolWindow.Title を設定すれば変更が可能です。 以下、サンプルです。前回はコードビハインドで実装しましたが、今回はインタ…

Q093. XamDataGrid で 「フィールドの選択」 のグループ名を変更するには?

A.FieldLayout.Description プロパティを設定します。 通常「フィールドの選択」のグループ名には、フィールドのグループ名が表示されます。 グループ名を任意の文字列にしたい場合、FieldLayout.Description プロパティを設定すると、グループ名から指定し…

Q091. XamDataGrid で特定データの前景色を変更後、マウスホバー行や選択セルに設定した前景色を反映するには?

A.CellValuePresenter クラスのスタイルで、ForegroundActiveStyleプロパティ・ForegroundActiveStyle プロパティを編集します。 以下のサンプルでは、department 列が「事務」のレコードの前景色を赤に設定してますが、変更した行の上にマウスを移動したり…

Q089. WPF でスペルチェックをするには?

A.SpellCheck.IsEnabledプロパティを True に設定します。日本語環境の場合は Language プロパティで言語を指定します。 <TextBox SpellCheck.IsEnabled="True" Name="textBox1" Language="en-us" > この依存関係プロパティは、TextBoxBase クラスを継承したコントロールのみ有効で、標準コントロールでは TextBox・RichTextBox のみ</textbox>…

Q088. テーマを適用した XamDataGrid のセルに境界線を引くには?

A.XamDataGrid.FieldSettings.CellValuePresenterStyle プロパティを設定します。 XamDataGrd にはテーマが豊富に用意されてますが、テーマの中にはセル境界線を非表示にしてしまうものもあります。これでは視認性が悪いので表示できないか調べたところ、Fi…

Q087. XamDataGrid にテーマを設定するには?

A.XamDataGrid.Theme プロパティを設定します。 以下、サンプルです。コンボボックスで選択したテーマが XamDataGrid に反映されます。

Q086. DataGrid/XamDataGrid でスクロールバーをダブルクリックすると、MouseDoubleClickイベントが発生しちゃう!><

A.Forms の DataGridView はスクロールバーをダブルクリックしても MouseDoubleClick イベントは発生しません。しかし WPF の DataGrid や XamDataGrid は、スクロールバーをダブルクリックすると MouseDoubleClick イベントが発生します。どうやらこれは仕…

Q085. XamDataGrid で特定データの前景色を変更するには?

A.DataRecordCellArea のスタイルを編集します。 以下のサンプルでは、department 列が「事務」のレコードの前景色を赤に設定してます。

Q084. XamDataGrid で並び替えを初期化するには?

A.FieldLayout.SortedFields.Clear メソッドを実行します。 以下、サンプルです。 C# private void button1_Click(object sender, RoutedEventArgs e) { this.xamDataGrid1.FieldLayouts[0].SortedFields.Clear(); } VB.NET Private Sub Button1_Click(send…