2009-08-08 123 views
1

我已經在C#中創建了一個WPF takelit數據網格,並且ItemsSource在XAML中設置。這些列是自動生成的。C#WPF datagrid:列數始終等於0

我想做一個使用ObservableCollection的數據網格,非常像這個website上的內容。

在底部你會發現,你可以下載一個樣本(這裏是link

我的問題是,我試圖改變特定列的某些特性(例如:Datagrid.Columns [指數]。Property)但是這似乎不起作用,因爲列數始終等於0.因此,我無法通過使用我想使用的索引來更改屬性,因爲Columns集合中似乎沒有任何內容。然而在運行時還有顯示的列。

那麼,怎麼可能列數等於0呢?

我怎樣才能改變一個特定列的屬性在我的情況?

回答

5

我終於找到了!列數等於0的原因是因爲列尚未生成。爲了更改屬性,我必須使用AutoGeneratedColumns事件並更改其中的屬性。

+0

上帝保佑你:) – 2013-11-27 23:19:15

1

根據幾個論壇的經驗,如果自動生成列,則無法通過列屬性訪問列。我不知道這是爲什麼,但之前已經看到。

+0

可以訪問某個索引處Columns的屬性,但Columns集合中沒有列,因爲它們尚未生成。所以如果你嘗試這樣做,它會失敗。 – Partial 2009-08-08 23:34:35