Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# html表格返回第一行第二列_C#_Html_Html Table - Fatal编程技术网

C# html表格返回第一行第二列

C# html表格返回第一行第二列,c#,html,html-table,C#,Html,Html Table,在这个 是我要查找的输出,左边是表头,右边是相应的数据。。。。 当我到达dr.Table.Columns中foreach数据列c的末尾时,是否可以说-返回到第一行,第二列 foreach (DataRow dr in currentAttribs.Rows) { foreach (DataColumn c in dr.Table.Columns) { headerRow = "<tr><th>" + c.ColumnName.ToStri

在这个

是我要查找的输出,左边是表头,右边是相应的数据。。。。 当我到达dr.Table.Columns中foreach数据列c的末尾时,是否可以说-返回到第一行,第二列

foreach (DataRow dr in currentAttribs.Rows)
{
    foreach (DataColumn c in dr.Table.Columns) 
    {
        headerRow = "<tr><th>" + c.ColumnName.ToString() + "</th></tr><br><br>";
        Literal lcl = new Literal();
        lcl.Text = headerRow;
        divFeatureInfo.Controls.Add(lcl);
    }

    foreach (object column in dr.ItemArray)
    {
        tableRow = "<TR><TD>" + column.ToString() + "</TD></TR><br><br>";
        Literal lc = new Literal();
        lc.Text = tableRow;
        divFeatureInfo.Controls.Add(lc);
    }
}
我想:

id        05

Geom      489090

Day      Monday

感谢您的回复

dr.ItemArray的长度是否始终等于dr.Table.Columns的计数? 如果是这样,则创建一个for循环,按id引用数组项和表列,并将所有数据写入一个字符串中

foreach (DataRow dr in currentAttribs.Rows)
{
    string row;
    for(var i = 0; i < dr.Table.Columns.Count; i++)
    {
        row = "<tr><th>" + dr.Table.Columns[i].ColumnName.ToString() + "</th><td>" + + dr.ItemArray[i].ToString() + "</td></tr><br><br>";
        Literal lcl = new Literal();
        lcl.Text = row;
        divFeatureInfo.Controls.Add(lcl);
    }
}

当然,如果你不能确保计数/长度始终相同,你要么会得到一些令人讨厌的IndexOutOfBoundsException,要么最终会丢失一些数据

是的,您可以使用GOTO来完成此操作,但这是绝对禁止的:


关于

您知道您将拥有多少列吗?如果是这样的话,在italways 2列中为列使用for循环,为行使用循环是的,但可以是任意数量的行
foreach (DataRow dr in currentAttribs.Rows)
{
    string row;
    for(var i = 0; i < dr.Table.Columns.Count; i++)
    {
        row = "<tr><th>" + dr.Table.Columns[i].ColumnName.ToString() + "</th><td>" + + dr.ItemArray[i].ToString() + "</td></tr><br><br>";
        Literal lcl = new Literal();
        lcl.Text = row;
        divFeatureInfo.Controls.Add(lcl);
    }
}