Czy formant DataGridView może wyświetlać tekst wielowierszowy w komórce?C#: tekst wielowierszowy w formancie DataGridView
Używam Visual Studio 2005 i C#.
Czy formant DataGridView może wyświetlać tekst wielowierszowy w komórce?C#: tekst wielowierszowy w formancie DataGridView
Używam Visual Studio 2005 i C#.
Powinieneś ustawić właściwość DefaultCellStyle.WrapMode
kolumny na DataGridViewTriState.True
. Po tym tekst w komórkach będzie wyświetlany poprawnie.
Przykład (DataGridView
z jednej kolumny):
dataGridView1.Columns[0].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
dataGridView1.Rows.Add("test" + Environment.NewLine + "test");
(Environment.NewLine
= \r\n
w systemie Windows)
To może nie wystarczyć. Powinieneś także ustawić wysokość rzędów. Lub dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; –
Doskonały gość. Uratowałeś mój czas. Kciuki w górę. –
dgv.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
dgv.Columns[1].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
W moim przypadku, mam go do pracy w ten sposób (w dodatku do ustawiania zarówno AutoSizeRowsMode do AllCells i AutoSizeColumnsMode do AllCells):
dgvTwinReverb.Columns[PEANUT_GALLERY_COLUMN].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
dgvTwinReverb.Columns[PEANUT_GALLERY_COLUMN].MinimumWidth = PEANUT_GALLERY_COLUMN_DESIRED_WIDTH;
dgv.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
dgv.Columns[1].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
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
Niektórzy co podobny post, zobacz http://stackoverflow.com/questions/1559867/how-to-set-datagridview-textb ox-column-to-multi-line. –