2016-08-04 10 views
1

私はGridViewを持っていて、列の1つに名前のリストを表示しています。 このリストは長くなるので、GridViewが非常に長くなり、名前が切り捨てられます。私はグリッドの下に行き、スクロールしなければなりません。GridViewで文字列を次の行に移動

enter image description here

それは名前が次の行に行くようになる5名の後のように、グリッドにブレークを配置する方法はありますか?この行は、文字列にすべての名前をconcatsいくつかのSQLコードから来ている:GridViewのため

(SELECT CAST(group_concat(CONCAT(cc.username)separator ',') AS CHAR(200)) FROM message 

コード:

public static GridView BuildUserChatsGrid() 
     { 
      GridView NewDg = new GridView(); 

      NewDg.DataKeyNames = new string[] { "ID" }; 
      NewDg.AutoGenerateColumns = false; 
      NewDg.CssClass = "tblResults draggable"; 
      NewDg.HeaderStyle.CssClass = "tblResultsHeader"; 
      NewDg.AlternatingRowStyle.CssClass = "ResultsStyleAlt"; 
      NewDg.RowStyle.CssClass = "ResultsStyle"; 
      NewDg.RowDataBound += ChatsGridDataBound; 

      NewDg.Columns.Add(new BoundField { DataField = "SentDate", HeaderText = "Date/Time" }); 
      NewDg.Columns.Add(new BoundField { DataField = "MembersIncluded", HeaderText = "Members Included" }); 

      NewDg.Width = Unit.Percentage(100.00); 

      return NewDg; 
     } 
+0

'ItemWriting =" WrapWithOverflow "というプロパティがあります。これは、あなたが' ItemStyle 'を使用しても動作しなかったことを制御することを可能にします。 –

答えて

1

ラップするテキストを強制する列の幅を固定します。あなたは、ピクセル単位でItemStyle.Widthの値を設定することができます。

new BoundField { DataField = "FieldName", ItemStyle = { Width = Unit.Pixel(200) } } 

またはパーセンテージで:

new BoundField { DataField = "FieldName", ItemStyle = { Width = Unit.Percentage(40) } } 

または使用可能なユニットの別のインチ

テキストの折り返しは、テキストにスペースがある場合にのみ行われます。 SELECTクエリの文字列連結で','の代わりに', 'を使用する必要があります。

+0

名前はまだ長い1行に表示されます – user123456789

+0

ああ、そうです。名前の間にスペースがないためです。 ''、' 'の代わりに' '、' 'で名前を区切ってもよいでしょうか? – ConnorsFan

+0

あなたは正しいです、スペースを入れて働いた。 Thanks – user123456789

0

次のように設定ItemStyle.Wrapを追加します。

new BoundField {DataField="FieldName", ItemStyle = {Width = Unit.Pixel(200), Wrap = true}}; 

はUPDATE:@ConnorsFanが示唆したように、真のラップ=は効果がありません。しかし、BoundFieldのCssStyleを指定し、 "max-width:200px;"を定義することをお勧めします。そのスタイルのために。

+1

'Wrap = true'を明示的に設定することは、コンストラクタでプロパティを指定しないことと同じです。 'Wrap'プロパティのデフォルト値は' true'です。 – ConnorsFan

+0

ありがとう@ConnorsFan、そうですよ! – Artak

関連する問題