DataGrid的问题 
怎么让控制DataGrid显示要想的格式,字段多了,就混乱了、标题的字分行了、

解决方案 »

  1.   

    选中DataGrid,右键选择“属性生成器”,然后选择“列”,根据提示框输入你需要显示的字段名就可以了。
      

  2.   

    BoundColumn bindCol; foreach( DataColumn col in ResultTable.Columns )
    {
    //不绑定ID列(注:ID列在SubResultTable表中,但是不在这里显示)
    // if( col.ColumnName == "ID" )
    // {
    // continue;
    // } bindCol = new BoundColumn();
    bindCol.HeaderText = col.Caption;
    bindCol.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
    bindCol.HeaderStyle.Wrap = false;
    bindCol.DataField = col.ColumnName;
    gridMonthlyRevenue.Columns.Add( bindCol );
    }
      

  3.   

    <asp:DataGrid ID="mydatagrid" runat="server" width="770" align="center" CellPadding="4" CellSpacing="0"
    AllowPaging="True" PagerStyle-Mode="NumericPages" PagerStyle-HorizontalAlign="Right" PageSize="12"
    OnPageIndexChanged="change_page_index" HeaderStyle-BackColor="#94CBFF" autogeneratecolumns="False"
    BorderWidth="1" BorderColor="black">
    <Columns>
    <asp:TemplateColumn ItemStyle-HorizontalAlign="Center">
    <ItemTemplate>
    <img src="image\folder.gif">
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:HyperLinkColumn datanavigateurlfield="id" DataNavigateUrlFormatString="bbs_view.aspx?id={0}" DataTextField="subject"
    HeaderText="主题" Target="_blank" ItemStyle-BackColor="#F7FBFF" />
    <asp:boundcolumn DataField="subname" HeaderText="作者" ItemStyle-BackColor="#F7FBFF" />
    <asp:boundcolumn DataField="subdate" HeaderText="发表时间" ItemStyle-BackColor="#F7FBFF" />
    <asp:boundcolumn DataField="replynum" HeaderText="回复" ItemStyle-BackColor="#F7FBFF" ItemStyle-Width="25" />
    <asp:boundcolumn DataField="hitnum" HeaderText="点击" ItemStyle-BackColor="#F7FBFF" ItemStyle-Width="25" />
    </Columns>
    </asp:DataGrid>
      

  4.   

    一个字符串截取函数
    http://www.soeye.cn/article/2006-3/194.html