前言
DataGridView这控件是真好用,,,但是属性太多了记不住呐,不能每次都查,这里坐下笔记把!!!
属性
设置列宽-属性AutoSizeColumnMode
- AllCells 调整列宽,以适合该列中的所有单元格的内容,包括标题单元格。
- AllCellsExceptHeader 调整列宽,以适合该列中的所有单元格的内容,不包括标题单元格。
- ColumnHeader 调整列宽,以适合列标题单元格的内容。
- DisplayedCells 调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,包括标题单元格。
- DisplayedCellsExceptHeader 调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,不包括标题单元格。
- Fill 调整列宽,使所有列的宽度正好填充控件的显示区域,只需要水平滚动保证列宽在DataGridViewColumn.MinimumWidth 属性值以上。相对列宽由相对 DataGridViewColumn.FillWeight 属性值决定。
这里提一下FillWeight这个属性,这个时相对于其他列本列的大小默认以100%(百分之百),如果想让本列变宽可将本列的FillWeight属性调大,否则相反 - None 列宽不会自动调整。
设置选中行方式-属性SelectionMode
- ColumnHeaderSelect 单击列头就可以选择整列
- FullColumnSelect 单击列头或列中的单元格就可以选择整列
- FullRowSelect 单击行头或行中的单元格就可以选择整行
- RowHeaderSelect 单击行头就可以选择整行
- CellSelect可以选定一个或多个单元格
设置行样式-属性RowTemplate
DefaultCellStyle:设置单元格样式,字体大小样式等
Height:设置行高
设置单元格编辑模式(选中即可编辑)-属性EditMode
- EditOnEnter 当单元格接收到焦点时即可开始编辑。在按 Tab 键在行中横向输入值,或按 Enter 键在列中纵向输入值时,此模式非常有用。
- EditOnF2 当单元格获得焦点时按 F2 开始编辑。此模式将选择点放置在单元格内容的末尾。
- EditOnKeystroke 当单元格获得焦点时按任意字母数字键开始编辑。
- EditOnKeystrokeOrF2 当单元格获得焦点时按任意字母数字键或 F2 开始编辑。(默认)
- EditProgrammatically 仅在调用BeginEdit 方法时开始编辑。
设置是否允许选中多行-属性MultiSelect
设置只读-属性ReadOnly
使用
获得当前选中行的内容
dataGridView1.SelectedRows[0].Cells[0].Value.ToString();//获得选中行的第一行的第一个单元格的内容
dataGridView1.CurrentRow.Cells[0];//获取当前活动行(选中行)的第一个单元格的内容
dataGridView1.SelectedCells[0].Value.ToString();//活动用户选中所有单元格中的第一个