0

Xceed WPF DataGrid を使用して DataTable オブジェクトを表示しようとしています。DataTables には、たまたま「/」などの特殊文字を使用する列があります。これにより、Xceed DataGrid は、この前の質問で見られたのと同じ問題に遭遇しました。

提供されたソリューションの Xceed の類推を見つけようとしましたが、Xceed の DataGridBindingInfo クラス (バインディングを管理していると思われる) を使用して目的を達成する方法がわかりません。Xceedでこのようにバインディングを変更することは可能ですか?

4

1 に答える 1

0

ブレークポイントを使用して列の状態を調べたところ、Xceed で自動生成された列が当初考えていたように DataGridBindingInfo プロパティを使用していないことがわかりました。代わりに、廃止された DisplayMemberBinding プロパティを使用します。以下に示すように、このプロパティを変更することで問題を解決できました。

foreach (var c in grid.Columns)
        {
            var column = c as Xceed.Wpf.DataGrid.Column;
            column.DisplayMemberBinding = new System.Windows.Data.Binding("[" + column.FieldName + "]");
        } 
于 2014-11-25T22:35:04.387 に答える