选择datagridview列中的下拉项
本文关键字:datagridview 选择 | 更新日期: 2023-09-27 18:12:17
我必须手动从下拉列表中选择项目,该项目位于datagridview列中,但问题是,在选择项目时,我需要多次单击下拉列表。
如何解决这个问题?如有任何帮助,我将不胜感激。
DataGridViewComboBoxColumn cmb = new DataGridViewComboBoxColumn();
cmb.HeaderText = "Data";
cmb.Name = "cmb";
dgv2.Columns.Add(cmb);
设置DataGridView
的EditMode
属性为EditOnEnter
: link
DataGridView.EditMode
-获取或设置一个值,指示如何开始编辑单元格。
EditOnEnter
-当单元格收到焦点时开始编辑。
下面的代码必须绑定到datagridview的CellClick事件中:
private void datagridview_CellClick(object sender, DataGridViewCellEventArgs e)
{
bool validRow = (e.RowIndex != -1); //Make sure the clicked row isn't the header.
var datagridview = sender as DataGridView;
// Check to make sure the cell clicked is the cell containing the combobox
if(datagridview.Columns[e.ColumnIndex] is DataGridViewComboBoxColumn && validRow)
{
datagridview.BeginEdit(true);
((ComboBox)datagridview.EditingControl).DroppedDown = true;
}
}
- 尝试设置
EditMode
属性为EditOnEnter
。我希望这对你有帮助!