【问题标题】:Increase row height of datagridview增加datagridview的行高
【发布时间】:2011-12-23 09:32:54
【问题描述】:

我希望 DataGridView 以多行方式显示数据库中的数据,并且我已经编写了类似的代码

Grid.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
Grid.DefaultCellStyle.WrapMode = DataGridViewTriState.True;

但是一旦设置了这个属性,我就不能使用增加 gridview 行的行高

Grid.Rows[1].Height =Grid.Rows[1].Height +  40;

知道如何解决这个问题吗?

【问题讨论】:

    标签: c# datagridview multiline


    【解决方案1】:

    删除Grid.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;并按代码自动调整大小

    for (int i = 0; i < this.dataGridView1.Rows.Count; i++)
    {
       if(i =1 )
       {
          this.dataGridView1.Rows[1].Height =Grid.Rows[1].Height +  40;
       }elese
       {
          this.dataGridView1.AutoResizeRow(i);
       }
    }
    

    【讨论】:

    • 效果很好。但有什么办法可以取消 Grid.AutoSizeRowsMo​​de = DataGridViewAutoSizeRowsMo​​de.AllCells;任何单行上的属性,这样我就不需要遍历所有行,因为数据库包含大量数据?
    • 您要将所有数据加载到网格视图中吗?这不是一个好方法。使用分页并限制每页的记录数。
    【解决方案2】:

    如果您关闭/恢复默认设置会发生什么:

    Grid.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
    

    获取高度值后再设置高度?

    【讨论】:

    • 那么其他单元格的多行丢失了。我不希望这样。
    猜你喜欢
    • 1970-01-01
    • 2017-03-16
    • 2020-09-06
    • 2012-03-20
    • 2011-03-23
    • 2016-11-10
    • 2022-01-14
    • 1970-01-01
    • 2014-02-13
    相关资源
    最近更新 更多