C# - DatagridView 显示完整的标题文本

标签 c# datagridview

我的应用程序中有一个数据网格。我的 datagridview 列的名称很长,我希望 datagridview 显示列标题的全文。我已尝试将 AutoSizeColumnMode 属性更改为 ColumnHeader,但我这样做了,然后我将无法调整列的大小,也无法使单元格变大或变小。

我应该更改哪些属性,以便我的 datagridview 在列上显示全文?

非常感谢您的帮助。

最佳答案

在 Winform 设计器中,将 AutoSizeColumnMode 设置保留为 ColumnHeader,但在表单的构造函数中(在调用 InitializeComponent() 之后)设置您的所有DGV 列 AutoSizeColumnMode 属性设置为 None:

    foreach (DataGridViewColumn col in dataGridView1.Columns) {
        col.AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
    }

当您的表单加载时,您的 DGV 列的大小将根据列标题调整,但您的用户将能够调整列宽。

关于C# - DatagridView 显示完整的标题文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6206230/

相关文章:

c# - Ladislav Mrnka 关于使用 Include 的建议

c# - WPF 应用程序中的 Java Swing Windows "always on top"

c# - 如何制作不将其行对齐到控件顶部的 DataGridView?

c# - 如何使用mysql在datagridview中的两个不同列中显示具有相同id的两行?

c# - 使用 uint 而不是 int 作为数据模型类中的主键是个好主意吗?

c# - ComboBox.MaxDopDownItems 在使用 Click 事件添加项目时不起作用

c# - AsyncFileUpload 回发导致双重上传

c# - 与 datagridview 绑定(bind)时在数据表末尾添加一行

datagridview - 从 SQLReader 填充 DataGridView

sql-server - 从绑定(bind)的 DataGridView 中删除时, Entity Framework 6 在应该使用 DELETE 时使用 UPDATE