DataGridTextBoxColumn columnStyle = new DataGridTextBoxColumn( );
columnStyle.MappingName = "ZhuanDateTime";
columnStyle.HeaderText = "转帐日期";
columnStyle.Width = 68;
columnStyle.Format = "yyyy-MM-dd";
tableStyle.GridColumnStyles.Add( columnStyle );

解决方案 »

  1.   

    DataGrid的属性->TableStyles->右边属性里的mappingname写上你数据源的表名.->GridColumnStyles->在里面加列.mappingname写你的列名.
    上面有Width.就是设列的宽度的.
      

  2.   

    gccr(古城痴人) 大哥还是不行,请具体一点,谢谢,waitting
      

  3.   

    <asp:BoundColumn Visible="False" DataField="ID" ReadOnly="True" HeaderText="文件号">
        <HeaderStyle Width="10%"></HeaderStyle>
                     ~~~~~~~~~~~
    </asp:BoundColumn>
      

  4.   

    用代码--sangengyi
    用环境--gccr
    肯定可以,不知你用哪一种?
      

  5.   

    sangengyi(三更呓) 大哥还是有点问题,我是动态加入DataGrid的!
      

  6.   

    //声明DataGridTableStyle
    DataGridTableStyle myTableStyle = new DataGridTableStyle( );
    danweiTableStyle.MappingName = "Customers";//声明DataGridColumnStyle
    DataGridColumnStyle bianhaoStyle = new DataGridTextBoxColumn( );
    bianhaoStyle.MappingName = "Bianhao";
    bianhaoStyle.HeaderText = "编号";
    bianhaoStyle.Width = 31;//添加列格式和表格式
    myTableStyle.GridColumnStyles.Add( bianhaoStyle );
    myDataGrid.TableStyles.Add( myTableStyle );
      

  7.   

    楼上的大虾,
    如果是WEB窗体咋整啊?里面好像没有DataGridTableStyle这个类啊。
      

  8.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=A27CA611-2DE7-432D-8DBC-1512CEFDAA53
      

  9.   

    楼上的链接指向了个教人“如何(不)换行”的教程,可是我想知道如何设置列宽这个问题啊。
    或者,设置style,那岂不是所有列都设了个宽度?
    我只是想让动态生成的第二列固定30px,其他的随便,这样可以么?