Tecnología

Inicio

Cómo enlazar una enumeración a una columna DataGridView

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.