2011-09-19 76 views
1

我無法將DataTable中的數據顯示在GridView中。當我使用下面的代碼將ItemsSource設置爲我填充的DataTable的默認視圖時,似乎沒有任何東西被添加到網格視圖中。好像有幾行似乎出現,但它們是非常重要的(只有幾個像素高),我似乎無法調整它們的大小以查看它們是否有任何數據,就好像新行一樣創建,但它是空白的。列標題似乎也不顯示。WPF GridView行非常小/當綁定到DataTable時沒有出現

listView.View = new GridView(); 

listView.ItemsSource = dataTableSet.Tables[fileName].DefaultView; 

就像我說的DataTable的被填充和滾動條確實當的ItemsSource設置爲數據表中出現,但我看不出任何數據。我需要修改數據表的默認視圖嗎?

謝謝

+1

什麼樣的對象是listView?你能展示你的XAML嗎? –

+0

它是一個實際的ListView對象,其視圖屬性設置爲GridView。正如我所說的,現在我已經對它進行了排序(當然有幫助堆棧溢出社區!)。事實證明,我只需要手動添加列到GridView並將它們綁定到數據表中的列。 – Closeratio

回答

1

您正在創建一個新的GridView。它沒有設置列,所以它不能顯示任何內容。
我猜它的行有一個高度=自動默認,這將解釋你看到。

最好的解決方案似乎預先創建和設計GridView。

如果你想自動列,最好使用DataGrid。

+0

是的,謝謝我已經修復了它(大約2小時的盯着屏幕後),事實證明我必須添加列到gridview並將它們逐一綁定,然後將ItemsSource設置爲數據表。 – Closeratio

相關問題