Public dtSession As New DataTable("SessionTable")
Public dsSession As DataSet = New DataSet("SessionData")
Public sSessionId As String = "Session ID"
Public sSessionDesc As String = "Session Descripton"
Public sSessionCB1 As String = "CB1"
Public sSessionCB2 As String = "CB2"
Public sSessionCB3 As String = "CB3"
Public sSessionCB4 As String = "CB4"
Public Sub sessionDataGrid_Load()
Dim myRow As DataRow
Dim x As Integer
Dim dgts As New DataGridTableStyle
Dim dgcs1 As New DataGridTextBoxColumn
Dim dgcs2 As New DataGridTextBoxColumn
Dim dgcs3 As New DataGridBoolColumn
Dim dgcs4 As New DataGridBoolColumn
Dim dgcs5 As New DataGridBoolColumn
Dim dgcs6 As New DataGridBoolColumn
Dim cb1, cb2, cb3, cb4 As DataColumn
Try
sessionDataGrid.CaptionText = "Sessions Currently in Data Base"
dtSession.Clear()
dtSession.Columns.Add(New DataColumn(sSessionId, GetType(String)))
dtSession.Columns.Add(New DataColumn(sSessionDesc, GetType(String)))
cb1 = New DataColumn(sSessionCB1, GetType(Boolean))
cb1.ReadOnly = False
cb1.DefaultValue = False
dtSession.Columns.Add(cb1)
cb2 = New DataColumn(sSessionCB2, GetType(Boolean))
cb2.ReadOnly = False
cb2.DefaultValue = False
dtSession.Columns.Add(cb2)
cb3 = New DataColumn(sSessionCB3, GetType(Boolean))
cb3.ReadOnly = False
cb3.DefaultValue = False
dtSession.Columns.Add(cb3)
cb4 = New DataColumn(sSessionCB4, GetType(Boolean))
cb4.ReadOnly = False
cb4.DefaultValue = False
dtSession.Columns.Add(cb4)
dgcs1.MappingName = sSessionId
dgcs1.ReadOnly = True
dgcs1.HeaderText = sSessionId
dgts.GridColumnStyles.Add(dgcs1)
dgcs2.MappingName = sSessionDesc
dgcs2.ReadOnly = True
dgcs2.Width = sessionDataGrid.Size.Width / 3
dgcs2.HeaderText = sSessionDesc
dgts.GridColumnStyles.Add(dgcs2)
dgcs3.MappingName = sSessionCB1
dgcs3.ReadOnly = False
dgcs3.AllowNull = False 'Makes the checkbox 2 state
dgcs3.HeaderText = sSessionCB2
dgts.GridColumnStyles.Add(dgcs3)
dgcs4.MappingName = sSessionCB2
dgcs4.ReadOnly = False
dgcs4.AllowNull = False 'Makes the checkbox 2 state
dgcs4.HeaderText = sSessionCB2
dgts.GridColumnStyles.Add(dgcs4)
dgcs5.MappingName = sSessionCB3
dgcs5.ReadOnly = False
dgcs5.AllowNull = False 'Makes the checkbox 2 state
dgcs5.HeaderText = sSessionCB3
dgts.GridColumnStyles.Add(dgcs5)
dgcs6.MappingName = sSessionCB4
dgcs6.ReadOnly = False
dgcs6.AllowNull = False 'Makes the checkbox 2 state
dgcs6.HeaderText = sSessionCB4
dgts.GridColumnStyles.Add(dgcs6)
dgts.MappingName = "SessionTable"
sessionDataGrid.TableStyles.Add(dgts)
For x = 0 To gSessions.Length - 2
myRow = dtSession.NewRow()
myRow(sSessionId) = Hex(gSessions(x).Id)
myRow(sSessionDesc) = gSessions(x).Desc
myRow(sSessionCB1) = True 'TODO:Get actual value later
myRow(sSessionCB2) = True 'TODO:Get actual value later
myRow(sSessionCB3) = True 'TODO:Get actual value later
myRow(sSessionCB4) = False 'TODO:Get actual value later
dtSession.Rows.Add(myRow)
Next
dsSession.Tables.Add(dtSession)
sessionDataGrid.DataSource = dtSession
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub