我已经将DataGridView与换行符一起使用但由于某种原因出了问题。 这是代码:
this.übersetzerDataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders;
this.übersetzerDataGridView.RowsDefaultCellStyle.WrapMode = DataGridViewTriState.True;
结果如下:
我做错了什么?
答案 0 :(得分:1)
[已解决]经过多次搜索,我终于找到了解决方案。
在相关列中使用填充值。
调整列宽,使所有列的宽度精确填充控件的显示区域。
this.übersetzerDataGridView.Columns[2].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
this.übersetzerDataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders;
this.übersetzerDataGridView.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
结果如下:
非常感谢。
答案 1 :(得分:0)
由于@Michael用德语发布了他的代码,这可能会使某些人感到困惑(就像我一样),这为我做了工作-
将以下代码添加到DataGridView中的RowValidated事件中
Private Sub DGV_RowValidated(sender As System.Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DGV_I.RowValidated
DGV_I.DefaultCellStyle.WrapMode = DataGridViewTriState.True
DGV_I.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders
DGV_I.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
End Sub
结果-
答案 2 :(得分:-1)
为有问题的列启用自动换行模式:
dgv.Columns["dtComment"].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
将 AutosizeRowsMode 设置为 AllCells