2013-05-09 81 views
0

我有兩個組合框的值高達70和15,我有一個包含每個組合框項目的數據屬性的類。現在要寫的if語句或switch語句爲每個這些值將相當於...太多的工作。所以,我需要遍歷組合框項目並提取我需要的項目,我現在將作爲變量用於調用相應的屬性,檢索其數據/值。得到屬性的值與名稱存儲在一個字符串

但有一點,這些屬性返回雙索引器的字符串,例如。字符串[,]。更多的澄清,讓我證明這一點......

public class myClass 
{ 
    public string[,] myProperty     
    { 
    get { return myData;} 
    } 
} 

有70個這樣的屬性,每個屬性對應的組合框項目

public class mainClass 
{ 
    string[,] myData=null; 
} 

這裏是我需要通過實例來調用myProperty的我類,檢索它包含的所有數據並將其寫入myData。考慮到上述條件,關於組合框。 你有沒有提示

回答

1

要做到這一點,你將不得不使用reflection

所以

typeof(myClass).GetProperty("propertyName").GetValue(obj); 

又是什麼的對象(obj)代表你將價值retrived即使你有串

+0

屬性名稱? – 2013-05-09 19:35:27

+0

它代表具有名爲「propertyName」屬性的對象 – 2013-05-09 19:43:01

+0

謝謝,但還有一件事,我的屬性值爲string [,];你可以建議如何檢索所有的值作爲字符串[,]。如何轉換值。 – 2013-05-09 21:59:42

相關問題