最近在winfrom客户端上需要用DataGirdView来展现列表,遇到的一些小问题和解决方案,包括:列宽自适应,动态数据绑定(随时补充中):
列宽自适应
由于窗体可以自动增大缩小,所以需要设置列宽自适应,类似于控件的dock属性,采用DataGridView的AutoSizeColumnMode属性来实现,其可以选的值和解释如下:
AllCells 调整列宽,以适合该列中的所有单元格的内容,包括标题单元格。
AllCellsExceptHeader 调整列宽,以适合该列中的所有单元格的内容,不包括标题单元格。
ColumnHeader 调整列宽,以适合列标题单元格的内容。
DisplayedCells 调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,包括标题单元格。
DisplayedCellsExceptHeader 调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,不包括标题单元格。
- Fill 调整列宽,使所有列的宽度正好填充控件的显示区域
只需要水平滚动保证列宽在DataGridViewColumn.MinimumWidth 属性值以上。
相对列宽由相对 DataGridViewColumn.FillWeight 属性值决定。 None 列宽不会自动调整。 </