我要打印datagridview中内容,在打印时,表格是根据单元格内容自动列宽的,这就导致当某一单元格内容比较多时候,表格就变宽了很多……就超出打印边界了。  怎么设置单元格定宽,切当内容一行无法显示时候,在单元格内自动换行? 或者有什么其他方法可以代替,达到相同效果? 求指导~~~

解决方案 »

  1.   

    不能换行吧,,可以调属性,,让行自适应其内容宽度。。
    AutoSizeMode
      

  2.   


    <td style="word-break:break-all;width:300px"><%=Model.MSMenuTabel[i].MenuUrl%></td>
      

  3.   


    我只会导出datagridview内数据到处到excel 但是我页面上还涉及到其他控件,打印的时候需要一起。可有导出winform中lab、textbox、combobox当前值到excel中的方法? 
      

  4.   

    可以自动换行       dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
                dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders;
                dataGridView1.RowsDefaultCellStyle.WrapMode = (DataGridViewTriState.True);
      

  5.   

    其实可以设置你要换行的个cell的样式,貌似叫word-break,中文的话好像只要设置好宽度,就会自动换行了
      

  6.   

    可以换行的
    在datagridview 的创建行的时候去获取列处理后输出
      

  7.   

    请问一下
    dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
      dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders;
      dataGridView1.RowsDefaultCellStyle.WrapMode = (DataGridViewTriState.True);是写到datagridview绑定数据时候, 还是页面打开datagridview控件被加载时候?  因为datagridview是点击button后来源于另外2个dgv 然后计算处理后得到的
      

  8.   

    那你就加button
    还不行来   
    中国软件研发联盟群讨论122058606 .net java Dephi