none
datagridでバインドされたデータの改行表示について RRS feed

  • 質問

  • textbox(multiline)に改行を含んだデータを入力後、データベースにinsertし、そのデータをdatagridで表示させているのですが、データグリッドで表示させた場合、改行コードが認識されていないようです。

    どこかプロパティなど設定を変更すれば、改行されるようになるのでしょうか。

    ちなみに、編集をする場合、テンプレートを編集し、textboxのプロパティをmultilineにしたら改行されて表示されました。

    恐れ入りますが、どなたかご教授ください。宜しくお願いします。
    2006年7月22日 5:15

すべての返信

  • http://codezine.jp/a/article.aspx?aid=402

    こんな感じでどうでしょう。

    2006年7月22日 9:58
  • 次のように改行コードを<br>タグに変換してしまう方法もあります。

      private void dtgd_item_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
      {
       if (e.Item.ItemType == ListItemType.Item | e.Item.ItemType == ListItemType.AlternatingItem)
       {
        ((Label)e.Item.Cells[1].Controls[1]).Text = ((Label)e.Item.Cells[1].Controls[1]).Text.Replace("\r\n", "<br>");
       }
      }

    2006年7月22日 15:32
    モデレータ
  • 中博俊 さま

    お返事ありがとうございます。

    すいません。まだ試せていないのですが

    .NETってこうゆう風に開発するんだ~、と関心しました。初心者なので、お恥ずかしいですが。

    .NETでもってる機能とカスタマイズ(クラス化)部分を組み合わせて、短納期を実現するのですね。

    そして、.NETでもってる機能というのが、想像以上にたくさんあるようですね。

    試してみてまたご報告します。

     

    2006年7月27日 12:51
  • ありがとうございます。

    こちらも試してみます。(※ちなみに、私はVBで開発しています。

     

     trapemiya さんからの引用

    次のように改行コードを<br>タグに変換してしまう方法もあります。

      private void dtgd_item_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
      {
       if (e.Item.ItemType == ListItemType.Item | e.Item.ItemType == ListItemType.AlternatingItem)
       {
        ((Label)e.Item.Cells[1].Controls[1]).Text = ((Label)e.Item.Cells[1].Controls[1]).Text.Replace("\r\n", "<br>");
       }
      }

    2006年7月27日 12:53