2013-01-11 28 views
0

我有一個DataGrid創建像這樣: -如何抑制DataGrid中的虛假換行符?

<asp:DataGrid id="myGrid" 
       BorderWidth="1" 
       CellPadding="3" 
       AutoGenerateColumns="true" 
       runat="server" 
       OnSelectedIndexChanged="myGridSelectedCallback"> 
    <HeaderStyle CssClass="subHeader"></HeaderStyle > 
    <Columns> 
     <asp:ButtonColumn HeaderText="" 
          ButtonType="LinkButton" 
          Text="Display" 
          CommandName="Select"> 
     </asp:ButtonColumn> 
    </Columns> 
</asp:DataGrid> 

和列添加到它在像這樣的代碼隱藏: -

DataTable dt = new DataTable(); 
dt.Columns.Add(new DataColumn("MyCol", typeof(string))); 

,但是當我添加命令行來,有時候在文本該列將換行到另一行。這似乎沒有任何理由;該列的MaxLength爲-1,並且在添加的字符串中沒有換行符或其他控制字符。

我想要發生的是爲了容納最長的字符串(字符串只有20個字符左右)而加寬列。由於其他人似乎有相反的問題,我無法找到任何相關信息。

(此網格包含一個div內,但div沒有最大寬度。)

回答

1

嘗試使用HeaderStyle-Wrap="False"

<asp:DataGrid id="DataGrid1" runat="server"> 
    <Columns> 
     <asp:BoundColumn HeaderStyle-Wrap="False"></asp:BoundColumn> 
     <asp:TemplateColumn HeaderStyle-Wrap="False"></asp:TemplateColumn> 
    </Columns> 
</asp:DataGrid> 

此外,您還可以檢查此:DataGrid Web Server control wraps when the ItemStyle Wrap property or the HeaderStyle Wrap property is set to false in Visual Basic .NET

+0

感謝小費。把這個強制一個水平滾動條出現,顯示'div'的寬度和包裝的原因是受到限制的,它的寬度受到......呃...... fsck知道什麼的限制。但那是另一個問題。 –