-
Cómo enlazar una enumeración a una columna DataGridView
-
Microsoft .NET Framework es compatible con una variedad de tipos de datos que se pueden visualizar en el controles de Windows Forms. El tipo de enumeración de los datos permite a los usuarios representan los datos de las columnas de la tabla. Se puede utilizar para introducir un conjunto de objetos a partir de una fuente de datos a un control DataGridView o para seleccionar valores de una lista de opciones. Mediante la unión de una enumeración a una columna de pantalla puede mostrar cada conjunto de objetos en una fila separada.Instrucciones
1 Haga clic en "Inicio" de Windows y luego haga clic en "Miccrosoft Visual Studio."
2 Haga clic en "Archivo" y luego en "Nuevo".
3 Introduzca el código siguiente en la ventana abierta para obligar a la "enfermeras" enumeración con el control DataGridView.
Imports System.Windows.Forms
Las importaciones System.Collections.Generic
Título Public Enum
RN
CN
End Enum
Clase pública EnumsAndComboBox
Inherits Form
flujo privado como nuevo FlowLayoutPanel ()
Private WithEvents checkForChange que el botón Nuevo botón = ()
enfermeras privadas Cuando la lista (de la enfermera)
DataGridView1 privada como nuevo DataGridView ()
Public Sub New ()
MyBase.New ()
SetupForm ()
SetupGrid ()
End Sub
Private Sub SetupForm ()
AutoSize = True
End Sub
Private Sub SetupGrid ()
enfermeras = Nueva lista (de la enfermera)
nurses.Add (Nueva Nurse (Title.RN, "Jane", True))
nurses.Add (Nueva Nurse (Title.RN, "Cynthia", True))
nurses.Add (Nueva Nurse (Title.CN, "Julie", False))
nurses.Add (Nueva Nurse (Title.CN, "María", True))
nurses.Add (Nueva Nurse (Title.CN, "Galahad", True))
'Inicializar el DataGridView.
dataGridView1.AutoGenerateColumns = False
dataGridView1.AutoSize = True
dataGridView1.DataSource = enfermeras
dataGridView1.Columns.Add (CreateComboBoxWithEnums ())
"Dar formato y agregar una columna de cuadro de texto.
Dim columna como DataGridViewColumn = _
New DataGridViewTextBoxColumn ()
column.DataPropertyName = "Nombre"
column.Name = "RN"
dataGridView1.Columns.Add (columna)
CreateComboBoxWithEnums función privada () como
DataGridViewComboBoxColumn
Dim combo As New DataGridViewComboBoxColumn()
combo.DataSource = [Enum] .GetValues (GetType (título))
combo.DataPropertyName = "Título"
combo.Name = "Título"
combo de retorno
End Function
Nombre de la propiedad pública () As String
Obtener
Volver hisName
Final Cómo
Set (ByVal valor As String)
hisName = Valor
fin Set
fin de la propiedad
Propiedad pública Goodguy () As Boolean
Obtener
devolver bien
Final Cómo
Set (ByVal valor As Boolean)
buena = Valor
fin Set
fin de la propiedad
Pública del Título de Propiedad () Como Título
Obtener
Volver hisTitle
Final Cómo
Set (Valor de ByVal como título)
hisTitle = Valor
fin Set
fin de la propiedad
End Class
Public Shared Sub Main ()
Application.Run (Nueva EnumsAndComboBox ())
End Sub
End Class
4 Haga clic en "Archivo" y, a continuación, haga clic en "Guardar". Introduzca un nombre de archivo en la ventana abierta y haga clic en "Aceptar" para guardar el control DataGridView con la enumeración binded en su aplicación.