Comment configurer le DataGridViewCell pour un retour automatique à la ligne?

Le code ci-dessous, que j’ai trouvé sur MSN, n’a pas fonctionné pour mettre automatiquement en cache les cellules:

dataGridView.Columns.Items[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells dataGridView.Columns.Items[0].DefaultCellStyle.WrapMode = DataGridViewTriState.true; 

Plus de réponse?

Vous devez également définir DataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells (avec ce que vous avez fait) pour que word-wrap fonctionne.

Cela peut aider quelqu’un.

Si vous avez besoin de colonnes spécifiques à une cible, utilisez les options ci-dessous, car la question ne fonctionnera pas car les éléments ne sont pas disponibles dans c # 4.5.

 dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True; dataGridView1.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; dataGridView1.Columns[2].DefaultCellStyle.WrapMode = DataGridViewTriState.True; 

Vous pouvez aussi le faire, de cette façon

 DataGridViewTextBoxColumn comments = new DataGridViewTextBoxColumn(); { comments.Name = "comments"; comments.HeaderText = "Comments"; comments.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; comments.DefaultCellStyle.WrapMode = DataGridViewTriState.True; this.dataGridView1.Columns.Add(comments); } 

il suffit d’inclure la deuxième ligne dans le code ….. comme dans mon code … cela fonctionne parfaitement

 da.Fill(dtusers); dataGridView1.DataSource = dtusers; // dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True; 

Ajoutez juste ces lignes dans la méthode form_Load

 this.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;