2013-02-28 4 views
11

결과는 다음과 같다 :안 텍스트 감싸기

MyNameIsJohnSmithAnd 
Imaperson 

내가 원하는 단 하나 개의 라인에 표시하는 것입니다

내 영문의 gridview 코드는

MyNameIsJohnSmithAndImaperson 
:

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

gridview에서 모든 wrap 속성을 false로 설정하지 않았습니다. 그러나 텍스트는 여전히 랩핑됩니다.

답변

13

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

Here

는 기준이다.

+0

특성 및 스타일을 설정하여 .aspx 파일에서 직접 여러 가지 방법을 시도했지만이 방법은 결국 –

15

gridview의 개별 열의 줄 바꿈도 False로 설정해야합니다.

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

닷넷 아주 간단한이 RowStyle을 속성 창에서 (디자인 모드에서와 같이) 그리드 뷰를 선택하고 수행 - 폰트> - >> 랩 = 거짓

그게 전부 완료

+1

을 '원본'보기에 추가하는 방식입니다. 추가 : RowStyle-Wrap = "false"gridview에. –

0

당신은 CSS로 할 수 있습니다.

#GridView1 
    { 
     white-space:nowrap; 
    } 
0

내 열 헤더 텍스트가 줄 바꿈되어 약간 다른 해결책이 필요했지만 결국 사용자 3578419가 제안한 것과 유사합니다.

디자인보기에서 'ColumnHeadersDefaultCellStyle'속성을 편집하고 'WrapMode'값을 'False'로 변경했습니다.

관련 문제