第一部分 外观
一、手动调整列与行宽,同时支持用户手动调整
要实现这个功能不能通过设置DataGridView的AutoSizeColumnsMode属性(它的值有多个:None,NoSet,AllCells,ColumnHeader,DisplayedCells,Fill......等),因为这个属性一但设置为非None(不自动调整列头),或NoSet(继承父类的属性值,如果有),那所有列头虽然可以根据你设置的模式进行调整,但用户却不能手动调整了。
这里关键是要通过调用DataGridView的方法来实现:
1、自动调整列宽、行宽,调用:
DataGridView.AutoResizeColumns() //调整所有列
DataGridView.AutoResizeColumn(int ColumnIndex) //调整指定列
【注意】上面两个方法都有一个重载,可以传入自动宽度的模式:
DataGridViewAutoSizeColumnsMode(列)、DataGridViewAutoSizeRowsMode(行)
2、设置允许用户手动调整列宽、行宽。
DataGridView.AllowUserToResizeColumns = true // 允许调整列宽
DataGridView.AllowUserToResizeRows = true //允许调整行宽
-------------------------------------------------------
二、要调列头高度,行头宽度可以通过下面方法:
1、手动调整列头高度、行头宽度的前置条件
DataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing;//要手动或用代码调整列的高度之前,必须将此属性设置为非DataGridViewColumnHeadersHeightSizeMode.AutoSize。DisableResizing:不允许手动调整(用户不能手动调整),AutoSize:系统自动调整(用户不能手动调整),EnableResizing:允许手动调整(系统不会自动调整)
同样,对于行头宽度则要先设置: