【发布时间】:2010-11-11 20:37:20
【问题描述】:
我有一个返回二维数组的函数。由于程序的性质,我必须将其声明为对象。 像这样
object o1 = function(x); //note the function returns something similar to this {string[x,y]};
最终我想将此数据绑定到 GridView。
如果数组是一维...以下方法可以正常工作。
gridView.DataSource = o1;
gridView.DataBind();
它不适用于多维数组。
我将使用以下代码将字符串数组转换为 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();
问题显然是该对象实际上不是一个数组......但包含一个数组。是否可以访问它?我得到的所有谷歌点击都是人们询问如何制作对象数组......
任何简化情况的想法也非常感谢,谢谢!
-戴夫
注意:数组是 由 DCOM 服务器返回...所以它必须作为对象返回...我认为...
【问题讨论】:
标签: c# .net data-binding object multidimensional-array