用C# datagrideview 从库里读取一个表 并且隐藏了几列 现在想获取当前显示的总列数如:表里有10列 我读取后隐藏了5列 现在显示只有5列但是我做导出到EXCEL时候 导出的是10列怎么让他之导出我显示的5列啊 请高手帮忙~!!~!~

解决方案 »

  1.   

    定义一个DATATABLE循环列  获取显示状态
    dgvStudent.Columns[0].Visible
    隐藏的列就不要家到DATATABLE中然后导出DATATABLE
      

  2.   


    for (int i = 0; i < datagridview.Columns.Count; i++)   
    {
      if(datagridview.Columns[i].visible){}
      }
      

  3.   

    我是直接判断 如果是隐藏列 就不导入EXCEL 
    但是我执行导出以后 EXCEL里面好多空列  
    C#怎么删除EXCEL里面的空列呢??请指教~!~!~!
      

  4.   

    先用非隐藏列封装一个DataTable,然后把这个DataTable导出到Excel