Infragistics

Q083. XamDataGrid でフィルタリングを初期化するには?

A.FieldLayout.RecordFilters.Clear メソッドを実行します。 たとえば deeartment フィールドが「事務」でフィルタリングされてるとします。 XamDataGrid でフィルタリングを初期化するには、通常 FilterClear Button をクリックします。 クリックするとフ…

Q082. XamDataGrid でフィルタリングの初期値を設定するには?

A.RecordFilter の新しいインスタンスを作成し、FieldLayout.RecordFilters に追加します。 以下、サンプルです。このサンプルでは nameフィールドのフィルタリング条件を「等しい」にし、初期値を「佐藤 陽一」に設定してます。 C# using System; using Sy…

Q081. XamDataGrid でフィルタリングの初期条件を指定するには?

A.FieldLayout.RecordFilters に起動時に設定したい条件を追加します。 以下、サンプルです。このサンプルでは全フィールドのフィルタリングの初期条件を「含む」に設定してます。

Q080. XamDataGrid のフィルタリング条件を制限するには?

A.FieldSettings の FilterOperatorDropDownItems プロパティに使用する条件のリストを指定します。 以下、サンプルです。このサンプルでは条件演算子「等しい」「含む」「始まる」を設定してます。

Q079. XamDataGrid のフィルタリングを有効にするには?

A.FieldSettings の AllowRecordFiltering プロパティを True にすると、フィルタリングを有効にできます。 以下、サンプルです。

Q076. XamDataGrid で集計結果のスタイルを設定するには?

A.SummaryResultPresenter のスタイルを設定します。 以下、サンプルです。集計結果を青・文字サイズ20・太字・右寄せにしてみました。

Q075. XamDataGrid でセルのIMEを設定するには?

A. FieldSettings.EditorStyle のスタイル定義内で InputMethod クラスのプロパティを設定します。 <igDP:Field Name="Summary" Label="摘要" > <igDP:Field.Settings> <igDP:FieldSettings> <igDP:FieldSettings.EditorStyle> <Style TargetType="{x:Type igEditors:XamTextEditor}"> </igdp:fieldsettings.editorstyle></igdp:fieldsettings></igdp:field.settings></igdp:field>

Q074. XamDataGrid でセル編集と同時にレコードを確定するには?

A.XamDataGrid.UpdateMode プロパティでいくつかのモードを指定できるようですが、残念ながら UpdateMode 列挙体の記述を見る限り、編集と同時にレコードをコミットするモードはないようです。 メンバ 解説 OnRecordChangeOrLostFocus ユーザーがレコードの…

Q071. WPF で使えるチェックボックス付きコンボボックスってありますか?

A. 有償ですが、NetAdvantage for WPF 2011 Volume 2 で強化された xamComboEditor がかなりいい感じです。 ちなみに Forms 版のチェックボックス付きコンボボックスはこちら。 チェックボックスは xamComboEditor の CheckBoxVisibility プロパティを Visi…

Q070. XamDataGrid で列を非表示にするには?

A. 対象となる Field の FieldSettings.CellMaxWidth を 0 に設定します。 集計行に合計値を出したいが、フィールドは見せたくないという特殊なニーズがありました。 早速 Field の幅を 0 にして試したところ、セルは非表示になりません。数ピクセル表示し…

NetAdvantage Reporting で不要なセルを削除する

以前のエントリで NetAdvantage Reporting での集計行の作り方を書きましたが、こんどはテーブルフッターで集計セル以外のいらないセルを消したいという要望が出てまいりました。 で、デザイナをいろいろ弄ってみたところセルを削除する方法が見つからず、チ…

NetAdvantage Reporting での集計行の作り方

あけましておめでとうございます。平成24年初ブログです。今回は以前書いたNetAdvantage Reporting の記事の続きです。昨日から NetAdvantage Reporting で集計行を作る方法をいろいろ調べてました。チュートリアルにはグループを使った請求書のサンプルがあ…

NetAdvantage Reporting に関する備忘録

プロジェクトで NetAdvantage Reporting を使った帳票を開発中ですが、後で絶対忘れそうなので備忘録としてざっと纏めてみました。チュートリアルじゃなくあくまで自分用の備忘録ですが、NetAdvantage Reporting の情報はネット上まだ少ないようなので、なん…

Q062. XamDataGrid でセルにボタンを表示するには?

A. スタイルで CellValuePresenter のテンプレートを設定し、表示したい Field の FieldSettings.CellValuePresenterStyle に指定します。

Q061. XamDataGrid で別の列の値をツールチップで表示するには?

A. CellValuePresenter のスタイルを設定します。以下のサンプルのように、XAML 内で自身のレコードのセルを参照することができます。でも XAML 内で添字も使えたんですね。初めて知った時はかなり驚きました。

Q059. XamDataGrid に DataTable をバインドするには?

A. DataSource プロパティに DataView をバインドします。現在アクティブなデータは ActiveDataItem プロパティで取得・設定できます。以下、ViewModel を使った簡単なサンプルです。Model がないのでいわゆる MVVM パターンではありませんが、バインディン…

Q058. XamDataGrid でセルに収まらない値をツールチップで表示するには?

A. いささか凝った方法ですが、MultiDataTrigger と IMultiValueConverter を使って設定します。

Q057. XamDataGrid でユーザーが列の表示状態を任意に設定できるようにするには?

A. FieldLayoutSettings.HeaderPrefixAreaDisplayMode プロパティを FieldChooserButton に設定します。 <igDP:XamDataGrid Grid.Row="1" BindToSampleData="True" > <igDP:XamDataGrid.FieldLayoutSettings> <igDP:FieldLayoutSettings HeaderPrefixAreaDisplayMode="FieldChooserButton" /> </igDP:XamDataGrid.FieldLayoutSettings> <…</igdp:xamdatagrid>

Q056. XamDataGrid で列を固定表示するには?

A. Field クラスを使って設定します。 データソースの列とバインドさせるには Field.Name プロパティに列名を指定します。Name プロパティに列名指定するのってやや気持ち悪い仕様になっててベンダーさんも認識してるようですが、WPF 1.0 くらいからの仕様…

Q055. XamDataGrid で「エリアごとのグループ化」機能を無効にするには?

A. XamDataGrid の目玉機能の一つで、これはかなり強力な機能なんですが、シーンによっては無効にしたいケースもあります。その場合、XamDataGrid.GroupByAreaLocation プロパティを None に設定します。 <igDP:XamDataGrid BindToSampleData="True" GroupByAreaLocation="None" /> 標準では「エリアごとのグループ化」機能が有効に</igdp:xamdatagrid>…

Q054. XamDataGrid で掛線を指定するには?

A. Style で CellValuePresenter.BorderThickness プロパティと CellValuePresenter.BorderBrush プロパティを設定します。以下のサンプルの場合、上下左右すべての BorderThickness を同じにすると、左右で重なるところが重複して描画されてしまい見苦しく…

Q053. XamDataGrid でマウスオーバー時のブラシを無効にするには?

A. Style で DataRecordCellArea クラスの BackgroundHover プロパティと BorderHoverBrush プロパティをヌルに設定します。 <Style TargetType="{x:Type igDP:DataRecordCellArea}"> <Setter Property="BackgroundHover" Value="{x:Null}"/> <Setter Property="BorderHoverBrush" Value="{x:Null}"/> </Style> ・・・・・…

Q052. XamDataGrid で一行おきの強調表示のブラシを変更するには?

A. Style 定義で DataRecordCellArea.BackgroundAlternate プロパティにブラシを設定します。以下のサンプルでは、一行おきのブラシをピンクに変更してます。 <Style TargetType="{x:Type igDP:DataRecordCellArea}"> <Setter Property="BackgroundAlternate" Value="Pink" /> </Style> ・・・・・・ <igDP:XamDataGrid BindToSampleData="True" > </igdp:xamdatagrid>

Q051. XamDataGrid で一行おきに行を強調表示するには?

A. FieldLayoutSettings.HighlightAlternateRecords を True に設定します。以下のサンプルでは強調表示を見やすくするため、テーマを Office2007Black に設定してます。 <igDP:XamDataGrid BindToSampleData="True" Theme="Office2k7Black" > <igDP:XamDataGrid.FieldLayoutSettings> <igDP:FieldLayoutSettings HighlightAlternateRecords="True" /> </igdp:fieldlayoutsettings></igdp:xamdatagrid.fieldlayoutsettings></igdp:xamdatagrid>

Q050. XamDataGrid でサンプルデータを簡単に表示するには?

A. XamDataGrid.BindToSampleData を True にするだけで以下のようにサンプルデータを表示します。これなかなか気の利いた機能で関心しますね。XamDataGrid のデザイン編集中は BindToSampleData を True にしとくといいですね。 <igDP:XamDataGrid BindToSampleData="True" /> BindToSampleData を True</igdp:xamdatagrid>…

サードパーティ製 WPF 数値コントロールのカスタマイズ

現在、Infragistics 社の NetAdvantage for WPF と 先日発売になったばかりの GrapeCity 社の InputMan for WPF を使って開発しています。どちらも数値コントロールを提供しててどちらもなかなか凝った仕様なんですが、両社の数値コントロールを開発しながら…

Q045. Infragistics 社の XamDateTimeEditor や XamNumericEditor 等、 XamMaskedEditor を継承したクラスでフォーカスがあるか判定するには?

A. このコントロールは UIElement.IsFocused プロパティではフォーカスがあるか正常に取得できないようですが、XamMaskedEditor.IsFocusWithin プロパティを使うと、コントロールにフォーカスがあるか判定できるようです。 <Style TargetType="{x:Type igEditors:XamDateTimeEditor}"> <Style.Triggers> <Trigger Property="IsFocusWithin" Value="true"> </trigger></style.triggers>

英語で日記をつける。三日目

今日の英語の日記です。 I'm tring XamDataGrid now, And I'm surprised at the XamDataGrid! 昨日教えてもらったのを参考に XamDataGrid を弄り始めました。バインド以外ノンコーディングでこんなん出来てしまう・・・これは神グリッドですねっ!!!(@_@…

XamDateTimeEditor.IsReadOnly で不思議な挙動

現在 Infragistics さんの NetAdvantage for WPF を評価中です。 すべてのコントロールを評価するのはこれからなのですが、WPF が DateTimePicker を提供しておらず、他のコントロールでは コントロール 問題 ToolKit DatePicker 日付しか管理できない! 相…