【问题标题】:retrieve 2d array from an object and bind to GridView从对象中检索二维数组并绑定到 GridView
【发布时间】: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


    【解决方案1】:

    如果函数的返回类型是object,但它实际上返回的是一个字符串数组,那么你能不能不简单地转换返回值?

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

    【讨论】:

    • 非常感谢,解决了!我没有意识到您可以将某些东西转换为数组。 :P(我对此很陌生)
    猜你喜欢
    • 2011-09-12
    • 2012-08-06
    • 2017-12-22
    • 2016-04-27
    • 2011-07-07
    • 2011-10-12
    • 1970-01-01
    • 2019-10-25
    • 2021-04-01
    相关资源
    最近更新 更多