none
asignar y capturar datos de un DataGridViewComboBoxColumn C# RRS feed

  • Pregunta

  • holas estimados, les queria pedir ayuda, lo que pasa es que actualmente me encuentro aprendiendo C#, por lo cual estoy haciendo un pequeño programa para ir practicando, pero estoy estancado desde hace horas, resulta que tengo el siguiente formulario:

    El comboboxColumn del datagridview esta cargado con un listado predefinido de Objetivos ingresados de forma manual en Coleccion, ya que no necesito cargarlo desde el base de datos. mi consulta es, como hago para que al momento de llenar el datagridview me seleccione un Index por defecto del DataGridViewComboBoxColumn y despues como lo hago para saber que index del DataGridViewComboBoxColumn selecciono el usuario.

    en un Combobox normal seria Combobox1.SelectedIndex = 0; pero en este combobox dentro de un datagridview estoy mas que he perdido, llevo como 5 horas buscando informacion por la red.

    espero me puedan ayudar. Saludos y muchas gracias

    martes, 20 de abril de 2021 20:55

Todas las respuestas

  • Hola,

    ¿Alguna novedad sobre la consulta realizada?

    Gracias por usar los foros de MSDN.

    Eric Ruiz

    ____________________________

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Si tiene algún cumplido o reclamo sobre el soporte de MSDN siéntase en la libertad de contactar MSDNFSF@microsoft.com.

    miércoles, 21 de abril de 2021 15:40
    Moderador
  • Hola Don Eric, hasta ahora nada, continuo buscando información, me falta probar algunas opciones que he encontrado.

    Saludos.

    miércoles, 21 de abril de 2021 16:28
  • Hola Jed

    No estoy seguro, y más porque tenes los items del ComboBox hardcodeados, pero probá esto:

    comboBoxColumn.DataGridView.DataSource = dataSourceDelDataGridView;

    comboBoxColumn.DataGridView.DataPropertyName = "campoDeLaConsultaQueSeriaValueMemberDelComboBox";

    Ahora que recuerdo bien, esto sólo funcionará si cargas el ComboBoxColumn desde la BD, así:

    comboBoxColumn.DataSource = dataSourceDeLaTabla;

    comboBoxColumn.DisplayMember = "campoDescripcionDeLaTabla";

    comboBoxColumn.ValueMember = "IdDeLaTabla";

    Espero te sea útil.

    Cualquier cosa podes explicarme mejor.

    Saludos

    Pablo

    sábado, 29 de mayo de 2021 21:20