Я вызываю следующую функцию в модуле
Открытая функция GetExcelData (ByVal ExcelFile As String) как System.Data.DataTable
Тогда у меня есть следующий код
If openFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
gblCompName = openFileDialog1.FileName
End If
Dim reader As New DataTableReader(GetExcelData(gblCompName))
Dim table As New DataTable
table.Load(reader)
table.Columns.Add("Single", GetType(Boolean), False)
table.Columns.Add("CouplesInFinal", GetType(Int32))
table.Columns.Add("EvtNum", GetType(String))
table.Columns.Add("EvtStruct", GetType(Int32))
table.Columns.Add("EvtCplID", GetType(Int32))
table.Columns.Add("CouplesInClass", GetType(Int32))
table.Columns.Add("Valid", GetType(Boolean), True)
Dim result() As DataRow = table.Select("[class]" Like "Single")
For Each row In result
If row.Item("Class") Like "Single" Then
table.Rows(0)("Single") = True
End If
Next
DataGridView1.DataSource = table
Моя логика говорит мне, что я загружаю таблицу дважды, и поле строки данных "Single" является логическим значением, которое я пытаюсь обновить до True, если строковое поле "class" похоже на "Single"
Я понимаю, что это 2 вопроса в одном, но, кажется, загружается довольно медленно, и это все одна процедура формы.Любой совет по этому поводу будет очень кстати, спасибо