2011-06-03 192 views
2

我試圖通過將一個列表 作爲數據源將數據放入datagridview。這個效果很好,但是,嵌套類如屏幕截圖所示。我想只顯示這些類的一個屬性。 Datagridview顯示類名而不是屬性

http://i.imgur.com/Cw6LY.png

有沒有一種方法,我可以做到這一點? 我真的不知道要搜索什麼。

+4

請你加你是如何將數據文件綁定到列的例子嗎?您是使用AutoGenerateColumns還是專門定義列?您需要的解決方案很簡單,但根據您是在XAML,WinForms還是代碼中執行此操作,它會有所不同。 – 2011-06-03 18:26:39

+1

不錯的服務器名稱ir1337。 – m4tt1mus 2011-06-03 18:27:00

+0

這是列表的一部分.http://pastebin.com/hcxzmG1g – InFerNo 2011-06-04 00:07:31

回答

3

只需覆蓋ToString即可顯示您的需求。

除非你想編輯,這將需要更多的努力。

更新:

一個簡單的解決方案(如果你沒有10的或者這些100的)是創建一個代理類。

例子:

class FooProxy 
{ 
    Foo bar; // internal object 

    public string Baz 
    { 
    get {return bar.Baz; } 
    set { bar.Baz = value } 
    } 

    public bool Oink 
    { 
    get {return bar.Oink.Enabled; } 
    set {bar.Oink.Enabled = value; } 
    } 
} 
+0

在這種情況下,需要更多的努力。 – InFerNo 2011-06-04 00:15:17

+0

@Inferno:更新了答案。 – leppie 2011-06-04 07:18:30

+0

這是Oink布爾只是一個例子,或者我真的需要「啓用」的東西嗎?這讓我感到困惑。 – InFerNo 2011-06-04 12:05:50

相關問題