【问题标题】:How to set row height of a datagridview based on its contents in vb.net如何根据 vb.net 中的内容设置 datagridview 的行高
【发布时间】:2015-05-28 13:28:22
【问题描述】:

我想调整row height 以显示单元格的全部内容(列宽是固定的)。我的数据网格视图中有一列和多行。

我使用了以下代码,但无法获得所需的行高

  Me.data.DefaultCellStyle.WrapMode = DataGridViewTriState.True  
  data.AutoResizeRows(DtaGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders)

【问题讨论】:

  • 您提供的代码对我有用。您没有修改过该列的单元格样式吗?
  • 我使用的是自定义 datagridview 列(从 codeproject.com/Articles/31823/… 下载),该 datagridview 列不支持行的自动调整大小。 Codeproject 代码在 C# 中,不幸的是我不知道 C# 来纠正错误并纠正它。

标签: vb.net datagridview


【解决方案1】:

将datagridview的AutoSizeColumnMode属性设置为AllCells并勾选。

DataGridView.AutoSizeRowsMode Property

试试这个

  DataGridViewRow row = dataGridView.Rows[0];
  row.Height = 15;

DataGridViewRow.Height Property

【讨论】:

    【解决方案2】:

    你可以改用这个:

    For i=0 to DataGridView1.Rows.Count-1
        DataGridView1.Rows(i).Height=50
    Next
    

    它将消耗更少的时间和编码行

    【讨论】:

      【解决方案3】:

      要更改行的高度,您必须像这样更改特定行(On by On)

      For i = 0 To DataGridView1.Rows.Count - 1
              Dim r As DataGridViewRow = DataGridView1.Rows(i)
              r.Height = 50
          Next
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-02-08
        • 2012-10-06
        • 2014-10-19
        • 1970-01-01
        • 2020-04-02
        • 1970-01-01
        • 2011-11-16
        相关资源
        最近更新 更多