美文网首页
winform datagridview列自动适应宽度

winform datagridview列自动适应宽度

作者: 球球1104 | 来源:发表于2017-02-15 16:19 被阅读0次
    /// <summary>
    /// 使DataGridView的列自适应宽度
    /// </summary>
    /// <param name="dgViewFiles"></param>
    private void AutoSizeColumn(DataGridView dgViewFiles)
    {
        int width = 0;
        //使列自使用宽度
        //对于DataGridView的每一个列都调整
        for (int i = 0; i < dgViewFiles.Columns.Count; i++)
        {
            //将每一列都调整为自动适应模式
            dgViewFiles.AutoResizeColumn(i, DataGridViewAutoSizeColumnMode.AllCells);
            //记录整个DataGridView的宽度
            width += dgViewFiles.Columns[i].Width;
        }
        //判断调整后的宽度与原来设定的宽度的关系,如果是调整后的宽度大于原来设定的宽度,
        //则将DataGridView的列自动调整模式设置为显示的列即可,
        //如果是小于原来设定的宽度,将模式改为填充。
        if (width > dgViewFiles.Size.Width)
        {
            dgViewFiles.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
        }
        else
        {
            dgViewFiles.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
        }
        //冻结某列 从左开始 0,1,2
        dgViewFiles.Columns[1].Frozen = true;
    }

相关文章

  • winform datagridview列自动适应宽度

  • WinForm DataGridview.AutoSizeCol

    WinForm 控件 datagridview.AutoSizeColumnsMode属性 更改datagridv...

  • 常见的布局实现,如弹性布局,两列、三列布局

    两列布局 一列固定宽度,另一列自适应宽度如下图所示:第一列固定宽度200px,第二列自适应。 代码 效果 使用fl...

  • dataGridView的使用

    C# — WinForm DataGridView篇 最近用C#的winform开发了一个项目,从中积累了一些各个...

  • Winform体系-DataGridView

    1、常用的属性设置: SelectionMode:设置选择的模式,是选择某列还是整行 AutoSizeColumn...

  • CSS常见布局

    双列布局:一列固定宽度,另外一列自适应宽度实现思路:浮动元素 + 普通元素margin(右边时自适应同理) 三列布...

  • 2018-06-13

    导出的方法: fitColumnsboolean真正的自动展开/收缩列的大小,以适应网格的宽度,防止水平滚动。fa...

  • 找了很久的问题,一个样式就解决了

    我的布局是一个table,总共三列,两头列固定宽度,中间列自适应宽度。中间列如果超出宽度部分的内容则用...代替。...

  • css布局

    左边定宽,右边宽度自适应 等高自适应,两列布局

  • 宽度自适应

    首先讲的是三列布局,左右两列宽度固定,中间一列宽度自适应 这个很好实现,左右两列分别左浮动和右浮动并给一个固定宽度...

网友评论

      本文标题:winform datagridview列自动适应宽度

      本文链接:https://www.haomeiwen.com/subject/tumqwttx.html