1

我根据以下帖子成功创建了一个按钮列,包括向各个按钮添加文本:

如何将按钮添加到 DataGridView 中的列

问题是,我的文本不适合单行,所以我希望创建一个多行按钮标签。

这是我用来定义列的代码,但 Environment.Newline 似乎不适用于这些按钮。有没有办法为 datagridview 按钮创建多行按钮标签,如果是,如何?

        Dim inspectionNotesButtonCol As New DataGridViewButtonColumn With {
            .Name = "InspNotesButton",
            .HeaderText = "Insp." + Environment.NewLine + "Notes",
            .Text = "Insp." + Environment.NewLine + "Notes",
            .UseColumnTextForButtonValue = True,
            .Width = 50
        }
        Me.dgvIssues.Columns.Add(inspectionNotesButtonCol)

赞赏 C# 或 vb.net 中的答案。

4

2 回答 2

1

设置网格应该允许您在按钮单元格中显示多行DefaultCellStyle.WrapModeAutoSizeRowsMode像……</p>

Dim inspectionNotesButtonCol As New DataGridViewButtonColumn With {
        .Name = "InspNotesButton",
        .HeaderText = "Insp." + Environment.NewLine + "Notes",
        .Text = "Insp." + Environment.NewLine + "Notes",
        .UseColumnTextForButtonValue = True,
        .Width = 50
    }
dgvIssues.Columns.Add(inspectionNotesButtonCol)
dgvIssues.DefaultCellStyle.WrapMode = DataGridViewTriState.True
dgvIssues.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells
dgvIssues.Rows.Add()
于 2021-11-01T22:20:43.350 回答
0

您需要将MultiLine属性设置为True,然后尝试使用Environment.NewLine. 有几个控件共享您所经历的行为,这TextBox是另一个示例。

于 2021-11-01T21:01:16.940 回答