Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-DataGridView,单元格中有换行文本,但没有空格_C#_Visual Studio_Datagridview - Fatal编程技术网

C#-DataGridView,单元格中有换行文本,但没有空格

C#-DataGridView,单元格中有换行文本,但没有空格,c#,visual-studio,datagridview,C#,Visual Studio,Datagridview,我已经将DataGridView与换行符一起使用,但由于某些原因,出现了一些错误。 代码如下: this.übersetzerDataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders; this.übersetzerDataGridView.RowsDefaultCellStyle.WrapMode = DataGridViewTriState.True; 结果如下: 我做错了什么?[

我已经将DataGridView与换行符一起使用,但由于某些原因,出现了一些错误。 代码如下:

this.übersetzerDataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders;
this.übersetzerDataGridView.RowsDefaultCellStyle.WrapMode = DataGridViewTriState.True;
结果如下:


我做错了什么?

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

在相关列中使用填充

列宽将进行调整,以便所有列的宽度完全填充控件的显示区域

结果如下:

非常感谢

  • 为相关列启用换行模式:

    dgv.Columns[“dtComment”].DefaultCellStyle.WrapMode=DataGridViewTriState.True

  • 将AutosizeRowsMode设置为所有单元格


  • 因为@Michael用德语发布了他的代码,这可能会让一些人感到困惑(就像我一样),这对我来说很有用-

    将以下代码添加到DataGridView中的RowValidated事件

    结果-


    如何添加换行符?使用
    Environment.NewLine
    ?dataGridView是从数据库填充的,我用于换行的唯一代码就是我刚才提到的代码。最奇怪的是,第1、2、3和4行是正常的。如果文本很小,那么一切都很正常。奇怪。数据库中的数据在文本中是否包含任何换行符?否。在数据库中,图像中没有换行符,看起来右侧还有其他列。这些列中的文字换行是否会导致行高增加?
     this.übersetzerDataGridView.Columns[2].DefaultCellStyle.WrapMode = DataGridViewTriState.True;         
     this.übersetzerDataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders;         
     this.übersetzerDataGridView.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
    
    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