Necesito agregar un nuevo elemento a una aplicación de formularios windows forms cuadro combinado sin tocar el origen de datos, como lo agregamos en una aplicación web, mediante el uso de Elementos.Insertar(índice, newItem).

Gracias

2 Comentarios

  1. 4

    Yo creo que esto sería hacer el truco – después de enlazar la fuente de datos para el Control, agregar elementos adicionales:

    CombBox1.Items.Insert(0, "New Item");

    Estás teniendo problemas para conseguir que funcione?

    EDITAR
    Hice un poco de investigación a través de google – resulta que no se puede agregar elementos después de que el ComboBox está enlazado a datos. Usted tiene que agregar los elementos para el origen de datos en sí. Por ejemplo, digamos que usted está de unión de una tabla de datos para el control ComboBox, con el DisplayMember establece en la columna 1 y la ValueMember establece en la columna 0:

    DataRow newRow = myDataTable.NewRow();
    
    newRow[0] = "0";
    newRow[1] = "aa";
    
    myDataTable.Rows.InsertAt(newRow, 0);
    
    cb1.DataSource = myDataTable;
    • sí he probado esto antes, pero no pudo;t conseguir que funcione, tal vez debido a que el cuadro combinado tiene su origen de datos ya establecida
    • Puedes mostrar un ejemplo en el código donde se ha intentado esto?
    • ddl.DisplayMember = displayMember; ddl.ValueMember = valueMember; ddl.DataSource = myDataSource; ddl.Elementos.Insert(0, «aa»);
    • Mokdad – ver editado mi respuesta.
    • Sí estoy de acuerdo con usted en que usted no puede agregar elementos después de que el cuadro combinado está enlazado a datos, Gracias
  2. 1

    No hay drop down list en formularios windows forms sin embargo, usted tal vez refiriéndose a ComboBox, a fin de utilizar myComboBox.Items.Add o myComboBox.Items.AddRange o myComboBox.Items.Insert

    • Cant agregar elementos después de que el enlace de datos
    • Luego unbind los datos primero.
    • O simplemente añadir los artículos a la fuente antes de la unión tendría más sentido.

Dejar respuesta

Please enter your comment!
Please enter your name here