首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在GridView中打印多维数组?

如何在GridView中打印多维数组?
EN

Stack Overflow用户
提问于 2014-07-29 07:03:06
回答 2查看 3.7K关注 0票数 0

我打印一维数组很好-它可以工作。

http://aspsnippets.com/Articles/Binding-Arrays-to-GridView-in-ASP.Net.aspx

代码语言:javascript
复制
string[,] arr2D = 
{
      { "John", "21" },
      { "Smith", "33" },
      { "Ryder", "15" },
      { "Jake", "18"},
      { "Tom","34" }
};

ArrayList arrList = new ArrayList();

for(int i=0;i<5;i++)
{
    arrList.Add(new ListItem(arr2D[i, 0], arr2D[i, 1]));
}

Grid2D.DataSource = arrList;
Grid2D.DataBind();  

但问题是,当我试图把"ArrayList",它并不存在于语言的上下文中。是否知道如何解决这个问题,或者其他方法来解决这个问题。我试着用这个

代码语言:javascript
复制
protected void Page_Load(object sender, EventArgs e)
{
    if(!IsPostBack)
    {
        //enter code here
        BindGridview();
    }
}

private void BindGridview()
{
    string[,] arrlist = {
                    {"Suresh", "B.Tech"},
                    {"Nagaraju","MCA"},
                    {"Mahesh","MBA"},
                    {"Mahendra","B.Tech"}
                    };
    DataTable dt = new DataTable();
    dt.Columns.Add("Name");
    dt.Columns.Add("Education");

    for (int i = 0; i < arrlist.GetLength(0);i++)
    {
        dt.Rows.Add();
        dt.Rows[i]["Name"] = arrlist[i,0].ToString();
        dt.Rows[i]["Education"] = arrlist[i,1].ToString();
    }

    gvarray.DataSource = dt;
    gvarray.DataBind();
}

DataTable并不存在。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-29 07:37:52

填充数据表的代码不正确--请尝试下面的示例。

代码语言:javascript
复制
 private void BindGridview()
{
    string[,] arrlist = {
                    {"Suresh", "B.Tech"},
                    {"Nagaraju","MCA"},
                    {"Mahesh","MBA"},
                    {"Mahendra","B.Tech"}
                    };
    DataTable dt = new DataTable();
    DataRow dr = null;
    dt.Columns.Add(new DataColumn("Name", typeof(string)));
    dt.Columns.Add(new DataColumn("Education", typeof(string)));
    //dr = dt.NewRow();
    for (int i = 0; i < arrlist.GetLength(0);i++)
    {
        dr = dt.NewRow();
        dr["Name"] = arrlist[i,0].ToString();
        dr["Education"] = arrlist[i,1].ToString();
    }
    gvarray.DataSource = dt;
    gvarray.DataBind();
}
票数 1
EN

Stack Overflow用户

发布于 2014-07-29 09:45:29

代码语言:javascript
复制
  Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Dim str_array(,) As String ' 2D array declaration
        str_array = {{"Suresh", "B.Tech"}, {"Nagaraju", "MCA"}, {"Mahesh", "MBA"}, {"Mahendra", "B.Tech"}} ' array initialization
        For i As Integer = 0 To (str_array.Length / 2) - 1 'limit is set to this because the length includes both the indices and white space
            gv.Rows.Add(str_array(i, 0), str_array(i, 1))
        Next
  End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25009815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档