我的 WinForm 中有 DataGridView。我将 AutoSizeColumnsMode
设置为 Fill
,因为如果用户调整窗口大小时我不需要空格。
我想要实现的目标。例如,用户在特定单元格中键入一些文本。当文本宽度变为单元格宽度时,文本必须换行。
它可能是怎样的:
|Cell Header|
-------------
|text-text |
和
|Cell Header|
-------------
|text-text |
|more text |
|on the new |
|line |
我的列可由用户调整大小。所以这个:
|Cell Header|
-------------
|text-text |
|more text |
|on the new |
|line |
可能会这样:
|Cell Header |
---------------------
|text-text more text|
|on the new line |
我从其他 SO 答案中尝试过的内容:
- 将
AutoResizeRowsMode
设置为AllCells
- 没有帮助 - 将
DefaultCellStyle.WrapMode
设置为True
- 没用
我怎样才能真正做到这一点?
编辑:列设置:
编辑#2:
最佳答案
设置 RowsDefaultCellStyle.Wrapmode = true
而不是 DefaultCellStyle.WrapMode = true
我对两个网格都使用了默认设置。这是我的设置:
这是代码
关于c# - 如果当前行宽已满,WinForm 换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52126413/