如何在 DataGridView 中使用 属性 网格实现多行 header?

How to achieve multi line header in DataGridView using property grid?

我正在尝试在 属性 网格中为 DataGridView 提供多行 header 文本,我使用了 \n\r\n 但都无法获得header 多行文本。除了设置列的宽度并留出空间以使用 属性 网格使其工作之外,还有其他方法吗?

如果可能使用 Environment.NewLine(即 Windows 中的 \r\n),并将网格列 DefaultCellStyle.WrapMode 属性 设置为 DataGridViewTriState.True .

dataGridView.Columns[0].DefaultCellStyle.WrapMode = DataGridViewTriState.True;

所以我在分配 header 文本的 designer.cs 中使用了 Environment.NewLine。虽然 属性 网格只显示一个没有换行符的字符串,但在 GridView 呈现时,header 文本按预期出现在多行中。

文本是按字面意思理解的,因此在 Designer.cs 文件中,HeaderText 将是 "First_Line\r\nSecond_Line"。只需将 "\" 替换为 "\""First_Line\r\nSecond_Line" 即可。