Nwlapcug.com


Come associare un'enumerazione a una colonna di DataGridView



Microsoft.NET Framework supporta una varietà di tipi di dati che è possibile visualizzare i controlli di Windows Form. Il tipo di enumerazione dei dati consente agli utenti di rappresentare i dati di colonne della tabella. È possibile utilizzare esso per input un insieme di oggetti da un'origine dati a un controllo DataGridView o per selezionare i valori da un elenco di scelte. Associando un'enumerazione a una colonna di visualizzazione è possibile visualizzare ogni set di oggetti in una riga separata.

Istruzioni

1

Fare clic su "Start" in Windows e quindi fare clic su "Miccrosoft Visual Studio".

2

Fare clic su "File" e quindi fare clic su "Nuovo".

3

Immettere il codice seguente nella finestra aperta per associare l'enumerazione "infermieri" al controllo DataGridView.

Imports System.Windows.Forms

Imports System.Collections.Generic

Public Enum Title

RN

CN

End Enum

Public Class EnumsAndComboBox

Inherits Form

Private flow As New FlowLayoutPanel()

Private WithEvents checkForChange As Button = New Button()

Private nurses As List(Of Nurse)

Private dataGridView1 As New DataGridView()

Public Sub New()

MyBase.New()

SetupForm()

SetupGrid()

End Sub

Private Sub SetupForm()

AutoSize = True

End Sub

Private Sub SetupGrid()

nurses = New List(Of Nurse)

nurses.Add(New Nurse(Title.RN, "Jane", True))

nurses.Add(New Nurse(Title.RN, "Cynthia", True))

nurses.Add(New Nurse(Title.CN, "Julie", False))

nurses.Add(New Nurse(Title.CN, "Mary", True))

nurses.Add(New Nurse(Title.CN, "Galahad", True))

' Initialize the DataGridView.

dataGridView1.AutoGenerateColumns = False

dataGridView1.AutoSize = True

dataGridView1.DataSource = nurses

dataGridView1.Columns.Add(CreateComboBoxWithEnums())

' Initialize and add a text box column.

Dim column As DataGridViewColumn = _

New DataGridViewTextBoxColumn()

column.DataPropertyName = "Name"

column.Name = "RN"

dataGridView1.Columns.Add(column)

Private Function CreateComboBoxWithEnums() As

DataGridViewComboBoxColumn

Dim combo As New DataGridViewComboBoxColumn()

combo.DataSource = [Enum].GetValues(GetType(Title))

combo.DataPropertyName = "Title"

combo.Name = "Title"

Return combo

End Function

Public Property Name() As String

Get

Return hisName

End Get

Set(ByVal Value As String)

hisName = Value

End Set

End Property

Public Property GoodGuy() As Boolean

Get

Return good

End Get

Set(ByVal Value As Boolean)

good = Value

End Set

End Property

Public Property Title() As Title

Get

Return hisTitle

End Get

Set(ByVal Value As Title)

hisTitle = Value

End Set

End Property

End Class

Public Shared Sub Main()

Application.Run(New EnumsAndComboBox())

End Sub

End Class

4

Fare clic su "File" e quindi fare clic su "Salva". Immettere un nome di file nella finestra Apri e fare clic su "OK" per salvare il controllo DataGridView con l'enumerazione binded nell'applicazione.