C#中的索引超出范围错误,“找不到列0”

队长

这是我的代码的一部分。

XLWorkbook wb = new XLWorkbook();
GridView[] gvExcel = new GridView[] { gv01PL, gv01PD, gv01T1, gv023P, gv023L, gv02SU };
string[] name = new string[] { "01-PL", "01-PD", "01-T1", "02-3P", "02-3L", "02-SU" };
for (int i = 0; i < gvExcel.Length; i++)//each gridview
{
    if (gvExcel[i].Visible)
    {
        gvExcel[i].AllowPaging = false;
        DataTable dt = new DataTable(name[i].ToString());
        for (int z = 0; z < gvExcel[i].Columns.Count; z++)
        {
            dt.Columns.Add(gvExcel[i].Columns[z].HeaderText);
        }
        foreach (GridViewRow row in gvExcel[i].Rows)
        {
            dt.Rows.Add();
            for (int c = 0; c < row.Cells.Count; c++)
            {
                dt.Rows[dt.Rows.Count - 1][c] = row.Cells[c].Text;
            }
        }
        wb.Worksheets.Add(dt);
        gvExcel[i].AllowPaging = true;
    }
}

我在这条线上遇到麻烦:

dt.Rows[dt.Rows.Count - 1][c] = row.Cells[c].Text;

它给出了“找不到列0”的错误。我知道我在这里缺少一些简单的东西。任何帮助将不胜感激。

教育

您可能会收到此错误,因为DataTable没有任何列。

确保gvExcel[i].Columns.Count此处不为0:

   for (int z = 0; z < gvExcel[i].Columns.Count; z++)
   {
       dt.Columns.Add(gvExcel[i].Columns[z].HeaderText);
   }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MATLAB中的索引超出范围错误

来自分类Dev

修复代码中的“索引超出范围”错误

来自分类Dev

python中的列表索引超出范围错误

来自分类Dev

错误:列索引超出范围:1,列数:0

来自分类Dev

Java中的字符串索引超出范围错误

来自分类Dev

Scrapy中的列表索引超出范围错误

来自分类Dev

错误:列索引超出范围:1,列数:0

来自分类Dev

矩阵中的列表索引超出范围错误

来自分类Dev

收到索引超出范围错误,但我找不到原因?

来自分类Dev

Gradle错误:字符串索引超出范围:0

来自分类Dev

Web抓取中的列表索引超出范围错误

来自分类Dev

错误:段控制中的索引超出范围

来自分类Dev

我在Swift 5中遇到索引超出范围错误

来自分类Dev

C#索引超出范围

来自分类Dev

C#索引超出范围

来自分类Dev

Powerpoint VBA中的索引超出范围错误

来自分类Dev

索引超出范围C#

来自分类Dev

索引超出范围异常未在C#中处理

来自分类Dev

索引超出范围,错误

来自分类Dev

python中的列表索引超出范围错误

来自分类Dev

C#中的索引超出范围异常

来自分类Dev

执行“ SHOW PROFILES”时出现错误“列索引超出范围,0 <1”

来自分类Dev

在gridview中找不到控件并得到错误(索引超出范围)

来自分类Dev

C#行列表索引索引超出范围

来自分类Dev

错误:多维数组中的“数组索引超出范围”

来自分类Dev

Scrapy中的列表索引超出范围错误

来自分类Dev

矩阵中的列表索引超出范围错误

来自分类Dev

收到索引超出范围错误,但我找不到原因?

来自分类Dev

python中的缩进错误和索引超出范围错误