15

出力は次のようになります。

MyNameIsJohnSmithAnd
Imaperson

私が欲しいのは、それを1行だけで表示することです

MyNameIsJohnSmithAndImaperson

私の Aspx gridview コードは次のとおりです。

<asp:GridView ID="GridView1" runat="server" BackColor="LightGoldenrodYellow" 
    BorderColor="Tan" BorderWidth="1px" CellPadding="5" Font-Names="Calibri" 
    Font-Size="Medium" Font-Underline="False" ForeColor="Black">
    <RowStyle Wrap="False"/>
    <EmptyDataRowStyle Wrap="False"/>
    <FooterStyle BackColor="Tan" BorderColor="Black" BorderStyle="Solid" Wrap="False"/>
    <PagerStyle BackColor="PaleGoldenrod" ForeColor="DarkSlateBlue" 
        HorizontalAlign="Center" Wrap="False" />
    <SelectedRowStyle BackColor="DarkSlateBlue" ForeColor="GhostWhite" Wrap="False"/>
    <HeaderStyle BackColor="Tan" BorderStyle="Solid" Font-Bold="True" Wrap="False"/>
    <EditRowStyle Wrap="False"/>
    <AlternatingRowStyle BackColor="PaleGoldenrod" Wrap="False"/>
</asp:GridView>

グリッドビューですべてのラップ プロパティを false に無効にしました。しかし、テキストはまだ折り返されています。

4

5 に答える 5

22

グリッドビューの個々の列のワード ラップも False に設定する必要があります。

<asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" >
            <ItemStyle Wrap="False" />
            </asp:BoundField>
于 2013-06-24T18:32:51.430 に答える
18

このイベントをグリッドビューに追加してみてください。

protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
    for (int i = 0; i < e.Row.Cells.Count; i++)
    {
        e.Row.Cells[i].Attributes.Add("style", "white-space: nowrap;");
    }
}

ここに参照があります。

于 2013-02-28T02:11:50.437 に答える
3

.Net では非常に単純です プロパティ ウィンドウで (デザイン モードのように) グリッド ビューを選択し、この RowStyle -->Font -->>Wrap=False に従います

やった

于 2015-01-12T10:03:58.140 に答える
1

列ヘッダーのテキストが折り返されていたため、最終的にはわずかに異なるソリューションが必要になりましたが、user3578419 が提案したものと同様です。

デザイン ビューで、「ColumnHeadersDefaultCellStyle」プロパティを編集し、「WrapMode」値を「False」に変更しました。

于 2016-05-18T17:27:46.130 に答える