有时需要在datagridview中设置combox输入项目,如果想要设置好的combox数据项没有combox的立体效果,只需要在输入时才出现选择下拉的效果,可以如下设置:
1 把combox列的属性display style设为nothing
2 在datgridviewer中的EditingControlShowing事件中增加如下代码
private void dgvPP_PZ_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (e.Control is ComboBox)
{
((ComboBox)e.Control).SelectedValue = dgvPP_PZ.CurrentCell.Value.ToString();
((ComboBox)e.Control).DropDownStyle = ComboBoxStyle.DropDown;
}
}
3 如果是vs2015版本增加以下事件处理点选时出错的问题。
private void dgvHeader_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
//解决点选combox列时默认错误弹出框问题
}