((DataGridViewComboBoxCell)dgvStudentList.Rows[0].Cells["Student"]).ValueMember = "StuNum";
((DataGridViewComboBoxCell)dgvStudentList.Rows[0].Cells["Student"]).DisplayMember = "StuName";
-------------
让DataGridView的列宽自适应
就一行代码:
Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
这就搞定了,效果就是列宽会根据内容以及表头宽度自行判断,最后调整到合适的宽度。
AutoSizeMode这个属性并不显示在“属性”窗口中。
如果你的DataGridView是动态绑定数据的,
那就只能在代码中设置。
AutoSizeMode属性可以设置的还有不少:
成员名称 说明
NotSet 列的大小调整行为从DataGridView.AutoSizeColumnsMode 属性继承。
None 列宽不会自动调整。
AllCells 调整列宽,以适合该列中的所有单元的内容,包括标题单元。
AllCellsExceptHeader 调整列宽,以适合该列中的所有单元的内容,不包括标题单元。
DisplayedCells 调整列宽,以适合当前屏幕上显示的行的列中的所有单元的内容,包括标题单元。
DisplayedCellsExceptHeader 调整列宽,以适合当前屏幕上显示的行的列中的所有单元的内容,不包括标题单元。
ColumnHeader 调整列宽,以适合列标题单元的内容。
Fill 调整列宽,使所有列的宽度正好填充控件的显示区域,只需要水平滚动保证列宽在DataGridViewColumn.MinimumWidth属性以上。相对列宽由相对DataGridViewColumn.FillWeight属性决定。
另外介绍:
DataGridView
有一个属性是AutoSizeColumnMode,他有几个枚举:
1、AllCells 调整列宽,以适合该列中的所有单元的内容,包括标题单元。
2、AllCellsExceptHeader 调整列宽,以适合该列中的所有单元的内容,不包括标题单元。
3、ColumnHeader 调整列宽,以适合列标题单元的内容。
4、DisplayedCells 调整列宽,以适合当前屏幕上显示的行的列中的所有单元的内容,包括标题单元。
5、DisplayedCellsExceptHeader 调整列宽,以适合当前屏幕上显示的行的列中的所有单元的内容,不包括标题单元。
6、Fill 调整列宽,使所有列的宽度正好填充控件的显示区域,只需要水平滚动保证列宽在DataGridViewColumn.MinimumWidth 属性以上。相对列宽由相对 DataGridViewColumn.FillWeight 属性决定。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-50070-15.html
故以老旧舰试探