0

ItemsSource が実行時に DB テーブルから動的に提供される WPF Datagrid があります。簡単にするために (?) テーブルの内容を 2 次元配列 (前述の ItemsSource) にダンプしています。これは、特定のテーブルに含まれる列数が事前にわからないためです。したがって、AutoGenerate は True に設定されます。

これで問題ありません - 正常に動作します。しかし、グリッドのデフォルトの動作は、列にゼロから番号を付け、この番号を列ヘッダーに表示することです-1から番号を付ける必要があります... DisplayIndexなどをいじりましたが、役に立ちませんでした。デフォルトの命名規則を変更/編集する方法について何かアイデアはありますか?

考えただけです-AutoGeneratedColumnsイベントをキャッチし、列を手動で数えてからループで名前を変更することを提案する人はいますか? しかし、もちろん、物事が自分自身を書き換えているときのユーザーへの表示は少し奇妙かもしれません... :)

長い一日でした - しゃべり始めました!

私は VS2012 Express を使用しています。プログラムは C# です。

4

1 に答える 1

0

理解できない。2-D 配列を ItemsSource として設定することはできません。

エンティティのコレクションを使用する場合、列ヘッダーはプロパティ名と同じにする必要があります。
変更したい場合は、次の属性がありますDisplayName:
http://msdn.microsoft.com/en-us/library/system.componentmodel.displaynameattribute%28VS.90%29.aspx

于 2013-06-25T00:44:47.857 に答える