Excel中的第一列应在datagrid中不断重复

时间:2013-11-26 11:02:00

标签: c# excel datagrid

我有一个包含2列的Excel文件[我的电脑中的文件]?现在iam得到2列,其中8行有下面的代码。但是在数据网格视图中我连续得到5 * 2 = 10个相同列,8行。

我编写的代码只给出了2列结果但是我应该再获得10列8行。下面是我的代码

    for (int Cnum = 1; Cnum <= ShtRange.Columns.Count; Cnum++)
    {
        dt.Columns.Add((ShtRange.Cells[1, Cnum] as Excel.Range).Value2.ToString());
    }

    for (int Rnum = 2; Rnum <= 9; Rnum++)
    {
        dt.Rows.Add((ShtRange.Cells[Rnum, 1] as Excel.Range).Value2.ToString(),
                    (ShtRange.Cells[Rnum, 1] as Excel.Range).Value2.ToString());
    }
}

1 个答案:

答案 0 :(得分:0)

            for (int i = 0; i < 13; i++)
             {
            DataGridViewTextBoxCell txtbx = new DataGridViewTextBoxCell();

            DataGridViewColumn txcol = new DataGridViewColumn();

            txcol.CellTemplate = txtbx;

            txcol.HeaderText = "column" + i.ToString();

            dg1.Columns.Add(txcol);

            }
        dg1.Rows.Add(8);
        int dgRw, dgCol;
        dgRw = dgCol = 0;
        foreach (DataRow dr in dt.Rows)
        {
            dg1[dgCol, dgRw].Value = dr[0].ToString();       

            dgRw++;
            if (dgRw == 8)
            {
                dgCol++;            
                dgRw = 0;
            }