我想知道如何选择DataGridViewComboBoxColumn值作为默认值?在DataGrid中有4列和DataGridViewComboBoxColumn。数据tabale绑定网格但是对于DataGridViewComboBoxColumn,我在设计模式中将值设置为items集合。
您能否帮助我从DataGridViewComboBoxColumn中选择第一项作为默认值?目前它显示所有项目点击下拉列表,但作为默认或第一项显示为空。
答案 0 :(得分:3)
DataGridViewColumn
的属性在选择null时选择默认值。
如果您的ComboBox
列是data-boumd,请使用:
col.DefaultCellStyle.DataSourceNullValue = 1; //this is not index! It is value binded to 'ValueMember'
否则使用:
col.DefaultCellStyle.NullValue = "First";
希望对你有所帮助。
答案 1 :(得分:1)
NullValue
有效,但它有一些问题,例如,在选择其他值后,我无法删除它...
所以我用过:
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.ColumnIndex == 0) // your combo column index
{
e.Value = "Dr.";
}
}