2011-10-07 98 views
1

我在一個WinForm有這樣的定義:DataGridView的列綁定到字符串

private BindingList<String> rollbackLog = new BindingList<String>(); 

我有一列一個DataGridView,我想那列綁定到這個列表。我遇到的問題是我不知道要分配給列的DataPropertyName屬性。即,我不認爲有一個「字符串」屬性會返回值?

是否必須使用字符串屬性定義我自己的類,然後從中讀取?

因爲我只有一個屬性,所以使用ListBox將是首選選項,但是最後這個選項更感興趣。

+0

由於你只有一列,你不能使用ListView? –

+0

是的,你也是對的。我想我開始使用Datagrid,因爲最初我有多個列,但是然後將其返回到單個列,但沒有考慮更改我的控制... – Jason

回答

1

你可以使用一個簡單的包裝類

class Foo 
{ 
    public string SomeProperty {get; set;} 
} 

,並使用

private BindingList<Foo> rollbackLog = new BindingList<Foo>(); 

,並設置DataPropertyName"SomeProperty"

+0

是的。謝謝。我試圖從String繼承,這顯然不起作用。然後讓自己都感到困惑。我會盡快接受! – Jason

+0

我很害怕這個答案。 爲什麼他們必須讓字符串密封,所以我們不能讓包裝繼承?