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
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.