Private Sub BindControls()
Dim strTestName As String
Dim strColumnName As String
Dim intColumntype As Integer
Dim i As Integer
Dim strCol As String
Dim strDropdownValue As String
Dim strSerialNumber As String
Dim strCol1 As String
Dim strCol2 As String
Dim strCol3 As String
MyConnection = New SqlConnection
MyConnection.ConnectionString = cmbxSQLConnectionString.Text
MyConnection.Open()
MyCommand = New SqlCommand("spIASGetTest", MyConnection)
MyCommand.CommandType = CommandType.StoredProcedure
MyCommand.Parameters.Add("@testName", SqlDbType.VarChar).Value = cmbxLabTests.Text
MyDataReader = MyCommand.ExecuteReader()
Dim dmTable As New DataTable
If MyDataReader.HasRows Then
'
While (MyDataReader.Read())
'
strTestName = MyDataReader.Item("Test Name")
strColumnName = MyDataReader.Item("columnName")
'
dmTable.Columns.Add(New DataColumn(strColumnName, GetType(String)))
'
End While
'
End If
'
MyDataReader.Close()
Dim dst As New DataGridTableStyle
dmTable.TableName = strTestName
dst.MappingName = strTestName
' Sample No
strCol1 = dmTable.Columns.Item(0).ToString
Dim dglcSampleNo As New DataGridLabelColumn
dglcSampleNo.MappingName = strCol1
dglcSampleNo.HeaderText = strCol1
dst.GridColumnStyles.Add(dglcSampleNo)
'
'
Dim dgcbc As DataGridComboBoxColumn
Dim dgtbc As DataGridTextBoxColumn
For i = 1 To dmTable.Columns.Count - 1
'
strCol = dmTable.Columns.Item(i).ToString
'
MyCommand = New SqlCommand("spIASGetDropDown", MyConnection)
MyCommand.CommandType = CommandType.StoredProcedure
MyCommand.Parameters.Add("@testName", SqlDbType.VarChar).Value = strTestName
MyCommand.Parameters.Add("@columnName", SqlDbType.VarChar).Value = strCol
'
MyDataReader = MyCommand.ExecuteReader()
'
If MyDataReader.HasRows Then
'
dgcbc = New DataGridComboBoxColumn
dgcbc.MappingName = strCol
dgcbc.HeaderText = strCol
'
dgcbc.Add("")
'
While (MyDataReader.Read())
strDropdownValue = MyDataReader.Item("dropDownString")
dgcbc.Add(strDropdownValue)
End While
'
dst.GridColumnStyles.Add(dgcbc)
'
Else
dgtbc = New DataGridTextBoxColumn
dgtbc.MappingName = strCol
dgtbc.HeaderText = strCol
dst.GridColumnStyles.Add(dgtbc)
End If
'
MyDataReader.Close()
'
Next
MyCommand = New SqlCommand("spIASGetSerialNumbers", MyConnection)
MyCommand.CommandType = CommandType.StoredProcedure
MyCommand.Parameters.Add("@projectName", SqlDbType.VarChar).Value = Me.txtProject.Text
MyDataReader = MyCommand.ExecuteReader()
Dim dr As DataRow
If MyDataReader.HasRows Then
'
While (MyDataReader.Read())
'
strSerialNumber = MyDataReader.Item("serialNumber")
'
dr = dmTable.NewRow()
'
strCol1 = dmTable.Columns.Item(0).ToString
dr(strCol1) = strSerialNumber
'
For i = 1 To dmTable.Columns.Count - 1
strCol = dmTable.Columns.Item(i).ToString
dr(strCol) = "0"
Next
'
dmTable.Rows.Add(dr)
'
End While
'
End If
dataGrid.TableStyles.Add(dst)
dataGrid.DataSource = dmTable
dataGrid.ReadOnly = False
End Sub