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;