2012-02-17 21 views
0

這是我第一次正確使用DataGridView,並且碰到了一些小障礙... 我需要在DataGridView中顯示數據以方便查看,並且我有一個所有數據清單。這是一個列表(結構),我不知道如何做到這一點。我可以將數據源設置爲列表,但這不起作用。我已經閱讀了這個話題,但並不真正瞭解。在這種情況下,我是否被迫使用類而不是結構?作爲DataGrid數據源的結構列表VB2010 Express

另一個問題是,列表中的數據不是全部需要的......我需要先對列表進行排序,並只將需要的東西放入。

手動填充網格而不是在這種情況下使用源代碼會更好嗎?

謝謝。

+0

我剛纔手動填充它。很容易,更像我正在尋找的東西。但是,我將來會更頻繁地使用DG,所以如果任何人都可以真正瞭解整個業務與使用類和屬性的關係,我會非常高興。 :) – user1216727 2012-02-17 17:48:59

回答

0

將結構用作數據源幾乎肯定是一個非常糟糕的主意,因爲在綁定到演示文稿對象的過程中,您會在數據源中創建對象的多個深層副本。這具有可怕的性能影響。從結構到一類改變也可能會更容易地找出你與你的數據源做什麼錯,但這裏有一些事情要嘗試:

  • 嘗試使用的BindingSource對象(幫助地圖您的實際對象列的屬性在DataGridView應該顯示
  • 嘗試將AutoGenerateColumns屬性設置爲True,或者,也可以使用:
  • 請確保您有一個列集合,正是對象的屬性名稱匹配列表
  • 確保列表中的對象類型爲h作爲.ToString()函數的良好重載
  • 確保列表中對象類型的任何屬性的類型對於.ToString()函數具有良好的重載。