DatagridView列宽设置与对齐方式

一、设置对齐方式

1.列标题居中对齐

dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;

但实际上看上去仍然偏左,这是因为存在排序三角形,需要取消排序功能

2.内容居中对齐

dataGridView1.DefaultCellStyle.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;

二、设置列的宽度
选中DatagridView,设置AutoSizeColumnsMode选项,其属性值:
1.AllCells 调整列宽,以适合该列中的所有单元格的内容,包括标题单元格。

2.AllCellsExceptHeader 调整列宽,以适合该列中的所有单元格的内容,不包括标题单元格。

3.ColumnHeader 调整列宽,以适合列标题单元格的内容。

4.DisplayedCells 调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,包括标题单元格。

5.DisplayedCellsExceptHeader 调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,不包括标题单元格。

6.Fill 调整列宽,使所有列的宽度正好填充控件的显示区域

7.None 不调整列宽

开发过程中,列的个数不固定,最终选择fill

三、示例(自动调整列宽+取消排序)
 for (int i = 0; i < dataGV.ColumnCount;i++ )
               {

dataGV.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                   dataGV.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
               }

DatagridView列宽设置与对齐方式

时间: 2024-10-14 11:17:30

DatagridView列宽设置与对齐方式的相关文章

【WinForm】DatagridView列宽设置与对齐方式

一.设置对齐方式 1.列标题居中对齐 dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; 但实际上看上去仍然偏左,这是因为存在排序三角形,可以设置列的SortMode属性值为DataGridViewColumnSortMode.NotSortable,但是失去排序功能. 2.内容居中对齐 dataGridView1.DefaultCellStyle.A

JQuery EasyUI之DataGrid列名和数据列分别设置不同对齐方式(转)

需求如下 现有数据列三列 Name,Age,CreateDate 数据 张三,18,2000-12-09 :12:34:56 李四,28,2000-12-09 :12:34:56 王麻子,38,2000-12-09 :12:34:56 Jquery Easyui DataGrid中列设置 { field: 'Name', title: '名称', width: 120 ,align:left},{field: 'Age', title: '年龄', width: 120 ,align:right

C# Excel 中设置文字对齐方式、方向和换行

在Excel表格中输入文字时,我们常常需要调整文字对齐方式或者对文字进行换行.本文将介绍如何通过编程的方式设置文字对齐方式,改变文字方向以及对文字进行换行. //创建Workbook对象 Workbook wookbook = new Workbook(); Worksheet sheet = wookbook.Worksheets[0]; //添加说明文字 sheet.Range["B1"].Text = "文字对齐方式"; sheet.Range["D

ObjectARX学习笔记(三十二)----如何设置AcDbMText对齐方式

//_T("\\pxql;") 居左 //_T("\\pxqr;") 居右 //_T("\\pxqc;") 居中 //_T("\\pxqd;") 分散对齐 //MtextInfoId 文字ID AcDbObjectPointer<AcDbMText> pEnt_1(MtextInfoId, AcDb::kForWrite); if (pEnt_1.openStatus() == Acad::eOk) { ACHAR

设置UIButton 对齐方式

设置UIButton上字体的对齐方式,不是用: [payWayButton.titleLabelsetTextAlignment:UITextAlignmentCenter]; 而是用: [payWayButtonsetContentHorizontalAlignment:UIControlContentHorizontalAlignmentCenter];

设置DataGridView单元格的文本对齐方式

实现效果: 知识运用: DataGridViewCellStyle类的Alignment属性     //获取或设置DataGridView单元格内的单元格内容的位置 public DataGridViewContentAlignment Alignment {get; set;} //  设置控件列的DefaultCellStyle.Alignment属性来完成 实现代码: dataGridView1.Columns[0].DefaultCellStyle.Alignment = DataGr

C# ListView 列宽自动调整

/*********************************************************************** * C# ListView 列宽自动调整 * 说明: * 记录将C#中的ListView列宽设置为自动调整. * * 2016-7-5 深圳 南山平山村 曾剑锋 **********************************************************************/ 一.参考文章: C# ListView Colu

#pragma pack 定义变量的起始存放地址对齐方式

pack用来指定变量在内存中的存放起始地址对齐方式: 具体用法如下: 1 #pragma pack(push,n) // 保存当前系统设置的对齐方式,压入堆栈,然后设置当前对齐方式为n字节对齐,n通常取 1 2 4 8 2 3 ......... 4 5 #pragma pack(pop) // 恢复当前的对齐方式 pack对齐方式:选当前数据类型本身占用字节数与pack指定的对齐字节数两者之间的最小值, 用这个最小值的整数倍作为存放的起始地址. 例1: 1 #pragma pack(push,

关于结构体内存对齐方式的总结(#pragma pack()和alignas())

最近闲来无事,翻阅msdn,在预编译指令中,翻阅到#pragma pack这个预处理指令,这个预处理指令为结构体内存对齐指令,偶然发现还有另外的内存对齐指令aligns(C++11),__declspec(align(#))(Microsoft专用),遂去探究两者之间的不同点. 1.#pragma pack 这个指令为预处理指令,所谓与处理指令执行在程序的预处理阶段,该指令对应着编译选项/Zp,可以在vs的工程属性中设置编译选项的内存对齐,也可以利用预处理指令来设置. #pragma pack(