web-dev-qa-db-fra.com

C #: texte multiligne dans le contrôle DataGridView

Est-il possible pour le contrôle DataGridView d'afficher du texte multiligne dans une cellule?

J'utilise Visual Studio 2005 et C #.

30
KeithDB

Vous devez définir DefaultCellStyle.WrapMode propriété de la colonne à DataGridViewTriState.True. Après ce texte, les cellules s'afficheront correctement.

Exemple (DataGridView avec une colonne):

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

(Environment.NewLine = \r\n sous Windows)

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

Si vous souhaitez activer le texte multiligne dans le contrôle DataGridView, alors WrapMode doit être vrai

enter image description here

6
RameezAli

enter image description here

Vous pouvez modifier directement la propriété open datagridview

1
Sotheara

Dans mon cas, je l'ai fait fonctionner de cette façon (en plus de définir à la fois AutoSizeRowsMode sur AllCells et AutoSizeColumnsMode sur 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