C# - DataGridView,在Cell中包含文本,但没有空格

时间:2017-04-17 16:09:10

标签: c# visual-studio datagridview

我已经将DataGridView与换行符一起使用但由于某种原因出了问题。 这是代码:

this.übersetzerDataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders;
this.übersetzerDataGridView.RowsDefaultCellStyle.WrapMode = DataGridViewTriState.True;

结果如下:

enter image description here

我做错了什么?

3 个答案:

答案 0 :(得分:1)

[已解决]经过多次搜索,我终于找到了解决方案。

在相关列中使用填充值。

  

调整列宽,使所有列的宽度精确填充控件的显示区域。

 this.übersetzerDataGridView.Columns[2].DefaultCellStyle.WrapMode = DataGridViewTriState.True;         
 this.übersetzerDataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders;         
 this.übersetzerDataGridView.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;

结果如下:

enter image description here

非常感谢。

答案 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

结果-

DGV Wrap

答案 2 :(得分:-1)

  1. 为有问题的列启用自动换行模式:

    dgv.Columns["dtComment"].DefaultCellStyle.WrapMode = DataGridViewTriState.True;

  2. AutosizeRowsMo​​de 设置为 AllCells