Estoy intentando introducir valores en un cuadro combinado de cuadro de diálogo datagridview. pero no permite. ¿Qué hacer?cómo permitir la entrada manual en el cuadro combinado datagridview en C#
Respuesta
private void GridStockItemEntry_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
DataGridViewRow row = GridStockItemEntry.CurrentRow;
DataGridViewCell cell = GridStockItemEntry.CurrentCell;
if (e.Control.GetType() == typeof(DataGridViewComboBoxEditingControl))
{
if (cell == row.Cells["ItemName"] && Convert.ToString(row.Cells["Type"].Value) == "Raw Material")
{
DataGridViewComboBoxEditingControl cbo = e.Control as DataGridViewComboBoxEditingControl;
cbo.DropDownStyle = ComboBoxStyle.DropDown;
cbo.Validating += new CancelEventHandler(cbo_Validating);
}
}
}
void cbo_Validating(object sender, CancelEventArgs e)
{
DataGridViewComboBoxEditingControl cbo = sender as DataGridViewComboBoxEditingControl;
DataGridView grid = cbo.EditingControlDataGridView;
object value = cbo.Text;
// Add value to list if not there
if (cbo.Items.IndexOf(value) == -1)
{
DataGridViewComboBoxCell cboCol = (DataGridViewComboBoxCell)grid.CurrentCell;
// Must add to both the current combobox as well as the template, to avoid duplicate entries...
cbo.Items.Add(value);
cboCol.Items.Add(value);
grid.CurrentCell.Value = value;
}
}
Asegúrese de que EditMode
propiedad del DataGridView
se establece en EditOnKeystrokeOrF2
Asimismo, compruebe que ReadOnly
propiedad se establece en False
.
doesnot permiten cuadro combinado – Even
Lo que no permite el cuadro combinado? Acabo de probar una vista de cuadrícula con estas propiedades Y un cuadro combinado en una columna. – tzup
estas opciones no funcionarán datagridview. según su respuesta, solo permitirá seleccionar el valor del cuadro combinado, no permitirá ingresar texto –
Tal vez, este ejemplo es mejor legibles:
private void datagridview_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) {
DataGridView dgv = (DataGridView)sender;
if(dgv.CurrentCell.ColumnIndex==dgv.Columns["ColumnName"].Index) {
ComboBox cbx = (ComboBox)e.Control;
cbx.DropDownStyle = ComboBoxStyle.DropDown;
cbx.AutoCompleteSource = AutoCompleteSource.ListItems;
cbx.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
}
}
- 1. Evento de celda del cuadro combinado DataGridView en C#
- 2. Cómo permitir que un usuario escriba en un cuadro combinado
- 3. ¿Acceso directo al cuadro combinado DataGridView con un solo clic?
- 4. Obtener el texto del cuadro combinado en C#
- 5. Ajustes por defecto en el cuadro combinado
- 6. ¿Cómo rellenar el cuadro combinado de formularios de C# windows?
- 7. cómo obtener el valor en el cuadro combinado extjs?
- 8. cuadro combinado de la unión a otro cuadro combinado en WPF
- 9. ¿Cómo comprobar si el elemento en el cuadro combinado está seleccionado o no en C#?
- 10. Permitir solo la entrada numérica en el cuadro de texto WPF
- 11. Cómo capturar la selección de cuadro combinado en Caliburn Micro?
- 12. cursor escribir de cuadro combinado
- 13. Cómo deshabilitar la edición de elementos en el cuadro combinado para C#?
- 14. ¿Cómo obtener la cantidad de elementos en un cuadro combinado?
- 15. Aspecto del cuadro combinado
- 16. combinado cuadro de autocompletar
- 17. valor de preseleccionado en el cuadro combinado en extjs
- 18. cuadro combinado en MVC Spring Web
- 19. En pyqt, ¿cómo agrego elementos en un cuadro combinado?
- 20. Desactivar elementos particulares en un cuadro combinado
- 21. Obtener el texto seleccionado de un cuadro combinado usando jQuery, por nombre del cuadro combinado?
- 22. Agregar enum al cuadro combinado
- 23. Lista desplegable de cuadro combinado
- 24. caso cuadro combinado desplegable sensibles
- 25. jquery datepicker date entrada manual
- 26. Cómo agregar la casilla de verificación dentro del cuadro combinado en C#
- 27. ¿Cómo obtener el valor de la celda DataGridView en el cuadro de mensaje?
- 28. Agregar la entrada vacía al cuadro combinado vinculado a la lista de entidades
- 29. preseleccionando el valor del menú desplegable (cuadro combinado) en extjs?
- 30. ¿Permitir solo números en el cuadro de texto en GWT?
cbo_validating() se llama continuamente incluso cuando estoy configurando e.cancel como verdadero. ¿Hay alguna razón específica? – gulshanm01