2014-03-28 58 views
0

我有一個網格。 我正在綁定一個對象。用對象綁定網格

它有一個字符串和一個列表如下文中提到:

映射:

pubilc string A; 
List<Fields> lst; 

場是具有兩個字段另一類:

字段:

pubilc string field1; 
    pubilc string field1; 

當我使用這個對象「映射」將數據源綁定到這個網格,它不顯示場景另一個頻段中的d1和field2。

BindingList<Mapping> _conditionList = new BindingList<Mapping>(); 
_conditionList.Add(new Mapping()); 
grid1.DataSource = _conditionList; 
grid1.DataBind(); 
Mapping ds = new Mapping(); 
grid1.DataSource = ds; 

我在這裏錯過了什麼?

+0

顯示您的代碼,以便我們可以告訴您缺少什麼。 – Ehsan

+0

你是如何將數據綁定到「Fields」實例的? –

+0

我綁定了整個映射對象,其中有一個Fields對象列表 – user3219897

回答

0

問題是,您的網格不知道如何綁定到一個Mapping對象本地。但它確實知道如何綁定到列表。嘗試以下內容:

grid1.DataSource = ds.lst; 
grid1.Databind(); //Only do this if you are not using the "NeedDataSource()" event for binding. 

編輯:你必須使你的lst公共雖然。 C#假定沒有訪問修飾符的對象默認是私有的,在這種情況下會破壞你的代碼。

+0

在這種情況下,它只綁定Fields對象。我希望它綁定整個Mapping對象(Fields對象也在第二個band中) – user3219897

+0

如果綁定一個對象列表,它將使用對象中的字段作爲列名。另外,它究竟應該如何處理字符串a?它應該如何綁定? – Nzall