es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo configurar un Combox, siempre con los mismos datos, como control de usuario para ser utilizado en múltiples formularios.

Tengo un ComboBox que utilizo en múltiples WinForms. En lugar de colocar un ComboBox en cada WinForm y luego llenar el ComboBox con datos de un DataTable en cada WinForm individual, ¿no podría crear un Control de usuario (ComboBox) que ya tenga los datos poblados y solo usar ese UC en mis WinForms?

A continuación, se muestra cómo lleno los datos para cada ComboBox individualmente ahora. (Tengo una clase pública para el stuff sql)

La variable SQL proviene de una Clase llamada SQLControl. La Clase tiene todo lo relacionado con la conexión SQL.

Public Sub Fillcombobox()

sql.AddParam("@ExaminerType", 3)
sql.ExecQuery("MyStoredProcedure")
ComboBoxExaminer.ValueMember = "Examiner_ID"
ComboBoxExaminer.DisplayMember = "Last_Name"
ComboBoxExaminer.DataSource = sql.DBDT

End Sub

Private Sub MyWinform_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Call Fillcombobox()
End Sub
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, crear un control de usuario (ComboBox) que ya tenga los datos poblados es una gran solución para evitar repetir código y lograr consistencia en varios formularios de Windows. Puedes crear un UserControl que contenga el control ComboBox y el código para poblarlo con datos de la DataTable. Una vez que hayas creado el UserControl, simplemente podrás añadirlo a los formularios de Windows necesarios, y tendrás un ComboBox pre-poblado y listo para usar. Esto eliminaría la necesidad de repetir el código para poblar el ComboBox en cada formulario.

Comments are closed.