[ VB.NET / C# ] DataGridView セルのテキストに改行を入れる ( WrapMode )

Pocket

リストビューのサブアイテムのテキストを改行させるにはどうしたらよいかわかりませんでした。なんか、とても大変そうでした。代わりに データグリッドビューを使用してセル内のテキストを改行させる方法のサンプルを掲載しています。

スポンサーリンク

セル内のテキストに改行をいれる

セルのテキストに改行を入れる場合には、以下のプロパティの設定だけでよさそうです。

  • DataGridView.RowTemplate.DefaultCellType.WrapMode を True にする(テキストの改行を有効)
  • DataGridView.RowTemplate.DefaultCellType.Height を 変更(テキストの行数に合わせる)

VB.NET

Dim row1 As String() = {"改行なし", "AAA", "BBB"}
Dim row2 As String() = {"改行前" + Environment.NewLine + "改行後", "CCC", "DDD"} '  テキストの改行

DataGridView1.Rows.Add(row1)
DataGridView1.Rows.Add(row2)

C#

string[] row1 = {"改行なし", "AAA", "BBB"};
string[] row2 = {"改行前" + Environment.NewLine + "改行後", "CCC", "DDD"}; // テキストの改行

dataGridView1.Rows.Add(row1);
dataGridView1.Rows.Add(row2);

改行のほかにもプロパティ設定だけですんでしまいそうな Tips を紹介します。

行全体を選択したい
  • DataGridView.SelectionMode プロパティを FullRowSelect にする
ユーザー操作は不可としたい
  • DataGridView.ReadOnly プロパティを True にする(編集不可)
  • DataGridView.AllowUserAddToRows プロパティを False にする(行追加不可)
  • DataGridView.AllowUserDeleteToRows プロパティを False にする(行削除不可)

 

スポンサーリンク


Pocket

Leave a Comment

Your email address will not be published. Required fields are marked *