在使用EditMode: EditProgrammatical设置datagridview之前,ComboBox以应有的方式出现。
设置EditMode: EditProgrammatical后,需要在箭头上单击2-3次才能显示选择项。
private void suggestButton_Click(object sender, EventArgs e)
{
var dict = getSuggestDict();
var dataGridViewComboBoxCell = new DataGridViewComboBoxCell
{
DataSource = dict.Keys.ToList();
};
dataGridView[selectedColumn, selectedRow] = dataGridViewComboBoxCell;
}该功能稍微简化了一些,以避免不必要的并发症。
发布于 2018-05-09 13:58:19
您需要启用编辑,并将焦点设置为问题单元格,以使组合式下拉菜单在一次单击中打开。
private void suggestButton_Click(object sender, EventArgs e)
{
var dict = getSuggestDict();
var dataGridViewComboBoxCell = new DataGridViewComboBoxCell
{
DataSource = dict.Keys.ToList()
};
dataGridView[selectedColumn, selectedRow] = dataGridViewComboBoxCell;
dataGridView.CurrentCell = dataGridView.Rows[selectedRow].Cells[selectedColumn];
dataGridView.BeginEdit(false);
}编辑:移动设置当前单元格,并在按钮开始时启用编辑模式,单击事件处理程序,以确保在替换组合框内容时处于编辑模式。
private void suggestButton_Click(object sender, EventArgs e)
{
dataGridView.CurrentCell = dataGridView.Rows[selectedRow].Cells[selectedColumn];
dataGridView.BeginEdit(true);
var dict = getSuggestDict();
var dataGridViewComboBoxCell = new DataGridViewComboBoxCell
{
DataSource = dict.Keys.ToList()
};
dataGridView[selectedColumn, selectedRow] = dataGridViewComboBoxCell;
}https://stackoverflow.com/questions/50248981
复制相似问题