【问题标题】:VB .NET - Autosize datagridview row heightVB .NET - 自动调整 datagridview 行高
【发布时间】:2017-06-27 14:21:09
【问题描述】:

问题定义

所以我正在尝试做一些应该非常基本的事情;但是,我似乎无法让它真正起作用。我只是想让我的 datagridview 将每个行高自动调整为输入的文本。我错过了什么吗?

我的尝试

我已经阅读了 SO 和其他网站上的示例,他们都推荐了类似的想法。所以为了简单起见,正是我到目前为止所做的:

  1. 我创建了一个新的数据网格视图。
  2. 我点击了列 > 添加并使用默认名称和类型(文本框)
  3. 我将该列的 Autosizemode 保持为 None 并将 DefaultCellStyle WrapMode 保持为 True。
  4. 我更改了 datagridview 的 AutoSizeRowsMo​​de = AllCells

从那里我构建我的项目并输入一些数据,但列只是增加了列宽而不是行高:

我是否在某处遗漏了一步?我故意把我做的每一步都放好,因为我觉得我只是错过了一些非常简单的东西......

【问题讨论】:

  • 如果列设置为自动调整大小,那么它们将调整大小,并且不会强制更改换行/行高。需要固定列宽以强制换行并增加行高
  • @soohoonigan 我通过不更改第 3 步中的列调整大小属性更新了我的问题。然后列保持固定,但行从不调整大小。查看更新后的 GIF。
  • 如果下一个单词越过右边缘,它将换行。因为你只有一个词(没有空间来分解它)它不会换行。
  • @LarsTech 简单的事情...谢谢!

标签: vb.net datagridview resize


【解决方案1】:

转到数据网格视图-->属性-->默认单元格样式-将换行设置更改为true,然后使用autosizerow属性作为任何模式,如allcells或显示单元格

【讨论】:

    猜你喜欢
    • 2011-04-26
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-11
    • 2019-05-01
    相关资源
    最近更新 更多