web-dev-qa-db-fra.com

Désactiver le retour à la ligne dans asp.net gridview

La sortie est comme ça:

MyNameIsJohnSmithAnd
Imaperson

Ce que je veux, c'est l'afficher en une seule ligne

MyNameIsJohnSmithAndImaperson

Mon code Aspview gridview est: 

<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>

J'ai désactivé toute la propriété wrap à false dans gridview. mais le texte s'enroule toujours.

15
user1954418

Essayez d'ajouter cet événement à votre gridview.

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;");
    }
}

Ici est la référence.

16
Freddie Fabregas

Vous devez également définir la valeur Word Wrap de la colonne individuelle de gridview sur False. 

<asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" >
            <ItemStyle Wrap="False" />
            </asp:BoundField>
18
RMuesi

Très simple en .Net Sélectionnez votre vue de grille (comme en mode Conception) dans la fenêtre de propriétés et suivez ce Style de ligne -> Police - >> Wrap = False 

Ça c'est fait

2
user3578419

Le texte de mon en-tête de colonne était enveloppant. J'ai donc eu besoin d'une solution légèrement différente mais similaire à celle suggérée par user3578419. 

En mode Création, j'ai modifié la propriété 'ColumnHeadersDefaultCellStyle' et modifié la valeur 'WrapMode' en 'False'. 

0
GrayDwarf

Vous pouvez le faire par css.

#GridView1
    {
      white-space:nowrap;
    }
0
Musakkhir Sayyed