1

C#でWPF Takelitデータグリッドを作成し、ItemsSourceをXAMLで設定しました。列は自動的に生成されます。

このWebサイトにあるものとほとんど同じように、ObservableCollectionを使用するデータグリッドを実行しようとしています。

下部にダウンロードできるサンプルがあります(ここにリンクがあります)

私の問題は、特定の列の特定のプロパティ(例:Datagrid.Columns [index]。Property)を変更しようとしていることですが列数が常に0に等しいため、これは機能しないようです。したがって、できません。 Columnsコレクションには何もないように見えるので、使用したいインデックスを使用してプロパティを変更します。ただし、実行時に表示される列があります。

では、列数が0に等しい可能性があるのはなぜですか?

自分の状況で特定の列のプロパティを変更するにはどうすればよいですか?

4

2 に答える 2

5

私はついにその方法を見つけました!列数が0に等しい理由は、列がまだ生成されていないためです。プロパティを変更するには、AutoGeneratedColumnsイベントを使用して、そこでプロパティを変更する必要があります。

于 2009-08-08T23:26:00.053 に答える
1

いくつかのフォーラムの経験によると、列が自動生成されている場合、列はColumnsプロパティを介してアクセスできません。なぜそうなのかはわかりませんが、以前に見たことがあります。

于 2009-08-08T23:13:42.840 に答える