2009-07-17 32 views
0

我有一個返回2維數組的函數。由於程序的性質,我必須聲明它是一個對象。 像這樣從對象中檢索2d數組並綁定到GridView

object o1 = function(x); //note the function returns something similar to this {string[x,y]}; 

最終我想把這個數據綁定到GridView。
如果數組是一維 ...以下方法正常工作。它不適用於多維數組。

我會用下面的代碼把字符串數組到一個DataTable

DataTable dt = new DataTable(); 

dt.Columns.Add("Name", Type.GetType("System.String")); 

dt.Columns.Add("Age", Type.GetType("System.String")); 

dt.Columns.Add("Sex", Type.GetType("System.String")); 

for (int i = 0; i < 5; i++) 
{ 

    dt.Rows.Add(); 

    dt.Rows[dt.Rows.Count - 1]["Name"] = o1[i, 0]; 

    dt.Rows[dt.Rows.Count - 1]["Age"] = o1[i, 1]; 

    dt.Rows[dt.Rows.Count - 1]["Sex"] = o1[i, 2]; 

} 

GridMultiD.DataSource = dt; 

GridMultiD.DataBind(); 

問題顯然是該對象實際上不是一個數組...但包含數組。可以訪問它嗎?我得到的所有Google點擊都是人們問如何製作對象陣列...

任何想法,以簡化的情況也非常感謝,謝謝!

-Dave

注:陣列 由一個DCOM服務器返回的......所以它必須返回一個對象......我想......

回答

1

如果返回類型的該函數是對象,但它實際上是返回一個字符串數組,那麼您是否可以不簡單地賦值返回值?

string[,] array = (string[,]) o1; 
+0

非常感謝你,這解決了它!我沒有意識到你可以把一些東西當成一個數組。 :P (我對此很新穎) – Dave 2009-07-17 21:57:25