web-dev-qa-db-ja.com

C#:DataGridViewコントロールの複数行テキスト

DataGridViewコントロールがセルに複数行のテキストを表示することは可能ですか?

Visual Studio 2005とC#を使用しています。

30
KeithDB

列のDefaultCellStyle.WrapModeプロパティをDataGridViewTriState.Trueに設定する必要があります。その後、セル内のテキストは正しく表示されます。

例(1列のDataGridView):

dataGridView1.Columns[0].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
dataGridView1.Rows.Add("test" + Environment.NewLine + "test");

(WindowsではEnvironment.NewLine = \r\n

68
bniwredyc
dgv.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
dgv.Columns[1].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
17
Roozi

DataGridViewコントロールで複数行テキストをアクティブにするには、WrapModeがtrueである必要があります。

enter image description here

6
RameezAli

enter image description here

開いているdatagridviewプロパティを直接変更できます

1
Sotheara

私の場合、(AutoSizeRowsMo​​deをAllCellsに、AutoSizeColumnsModeをAllCellsに設定することに加えて)このように動作するようになりました:

dgvTwinReverb.Columns[PEANUT_GALLERY_COLUMN].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
dgvTwinReverb.Columns[PEANUT_GALLERY_COLUMN].MinimumWidth = PEANUT_GALLERY_COLUMN_DESIRED_WIDTH;
0
B. Clay Shannon
dgv.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
dgv.Columns[1].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
0
Rinky
1- Datagridview > properties > DataGridViewCellStyle > WrapMode=True
2 -Datagridview > properties > DataGridViewCellStyle > AutoRowSizeMode=AllCells
3- Datagridview > properties > Cloumn >(cloumn selected which you want to multiline)
      DefaultCellStyle > Alingment=NotSet and WrapMode=NotSet
0
ilker bayraktar