让DataGridView的列宽自适应内容

摘要:
在使用DataGridView操作数据的时候,为了美观,希望列宽可以适应内容。AutoSizeMode这个属性并不显示在“属性”窗口中。如果你的DataGridView是动态绑定数据的,那就只能在代码中设置。如果你的DataGridView列名是设计好的,那么可以在DataGridView上点击右键,选择“编辑列”,然后选中你要设置自适应的列,在它的属性列表中的“布局”选项卡里面选择AutoSizeMode的类型。AutoSizeMode属性可以设置的值还有不少:成员名称说明NotSet列的大小调整行为从DataGridView.AutoSizeColumnsMode属性继承。

在使用DataGridView操作数据的时候,为了美观,希望列宽可以适应内容。

其实就一行代码:

Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;

这就搞定了,效果就是列宽会根据内容以及表头宽度自行判断,最后调整到合适的宽度。

AutoSizeMode这个属性并不显示在“属性”窗口中。
如果你的DataGridView是动态绑定数据的,

那就只能在代码中设 置。
如果你的DataGridView列名是设计好的,那么可以在DataGridView上点击右键,选择“编辑列”,然 后选中你要设置自适应的列,在它的属性列表中的“布局”选项卡里面选择AutoSizeMode的类型。
AutoSizeMode属性可以设置的值还有不少:
成员名称说明
NotSet列的大小调整行为从DataGridView.AutoSizeColumnsMode 属性继承。
None列宽不会自动调整。
AllCells调整列宽,以适合该列中的所有单元格的内容,包括标题单元格。
AllCellsExceptHeader调整列宽,以适合该列中的所有单元格的内容,不包括标题单元格。
DisplayedCells调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,包括标题单元格。
DisplayedCellsExceptHeader调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,不包括标题单元格。
ColumnHeader调整列宽,以适合列标题单元格的内容。
Fill

调整列宽,使所有列的宽度正好填充控件的显示区域,只需要水平滚动保证列宽在DataGridViewColumn.MinimumWidth属性值以上。相对列宽由相对DataGridViewColumn.FillWeight属性值决定。

免责声明:文章转载自《让DataGridView的列宽自适应内容》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇关于项目架构的一些浅谈Java 开发 2.0: 现实世界中的 Redis下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C# 怎么把查询到的数据从datatable用foreach循环加载到datagridview

通过取得datatable的列集合来为datagridview添加列,通du过取得datatable的行集合来为datagridview添加行,代码如下: //dataGridView1.DataSource=table;//通常只写这一句就可以了,但根据你的要求,用下面的循环也可以实现相同功能。dataGridView1.Columns.Clear();...

双击dataGridView一行数据,打开一个另一个窗体,并把双击行的数据展示出来

本文是以list为数据源,双击获取一个list实例,并把这个实例传到另一个窗体,并把所得实例的数据展示出来。 // frmEmployeeList.cs //dataGridView1双击事件CellDoubleClick private void dataGridView1_CellDoubleClick(object sender, DataGridV...

多个datagridview之间互相传值

 一个winform程序,有两个窗体,一个是住窗体,一个是子窗体。主窗体中有一个button按钮和一个datagridview控件。点击button按钮弹出子窗体,子窗体如图:这其中涉及到两张表,一张是生产产品的供应商信息表,一张是产品信息表。主窗体查询的是供应商信息表,子窗体左边的datagridview查询的是产品信息表。当点击中间的“=>”按钮...

vue3+ts的PC端自适应布局

1 安装npm install amfe-flexible postcss-px2rem -S2 在main.ts中引入import 'amfe-flexible/index.js'3 在已有的vue.config.js(没有就在根路径下新建一个) css: { loaderOptions: { postcss: {...

DataGridView很详细的用法

DataGridView很详细的用法  一、 DataGridView 取得或者修改当前单元格的内容: 当前单元格指的是 DataGridView 焦点所在的单元格,它可以通过 DataGridView 对象的 CurrentCell 属性取得。如果当前单元格不存在的时候,返回Nothing(C#是null) // 取得当前单元格内容 Cons...

C# 数据库dataGridView刷新数据和主外键判断

本文主要讲诉在使用VS2012+SQL Server数据库做系统中,通常会遇到几个问题.使用dataGridView控件在修改、删除、插入数据后,怎样刷新数据显示操作后的结果.同时在对数据操作时通常会判断数据的主键是否存在或重复,判断外键是否重复,这几个问题我推荐使用函数的形式完成,同时推荐一个操作格式,下面将详细介绍. 一.dataGridView刷新数...