Harding2019 Ответов: 1

Как я могу загрузить значения флажка в столбце флажок элементом управления datagridview?


Когда я загружаю данные в datagridview(LabelDataGrid) Я ищу звездочку, и если у нее есть звездочка, я хочу, чтобы флажок был установлен(true). Я загружаю данные в datagridview, делая это:

For x1 = 0 To ElCount
      LabelDataGrid.Rows.Add(False, x1, Array(x1, 0), Array(x1, 1), Array(x1, 2), Array(x1, 3), x1)
Next


Что я уже пробовал:

Когда я делаю это, я знаю, что значение флажка истинно, потому что строка, в которой находится флажок, становится красной, но флажок не установлен. Как мне это исправить?

For x1 = 0 To ElCount
     LabelDataGrid.Rows.Add(False, x1, Array(x1, 0), Array(x1, 1), Array(x1, 2), Array(x1, 3), x1)
      If Array(x1, 0).Contains("*") Then
         LabelDataGrid.Item(x1, 0).Value = True
         If LabelDataGrid.Item(x1, 0).Value = True Then
            LabelDataGrid.Rows(x1).DefaultCellStyle.BackColor = Color.IndianRed
         End If
      End If
Next

1 Ответов

Рейтинг:
6

Harding2019

Edit: я понял решение, вот оно для всех, кто может иметь ту же проблему:

For x1 = 0 To ElCount
   If Array(x1, 0).Contains("*") Then
      LabelDataGrid.Rows.Add(True, x1, Array(x1, 0), Array(x1, 1), Array(x1, 2), Array(x1, 3), x1)
      LabelDataGrid.Rows(x1).DefaultCellStyle.BackColor = Color.IndianRed
   Else
      LabelDataGrid.Rows.Add(False, x1, Array(x1, 0), Array(x1, 1), Array(x1, 2), Array(x1, 3), x1)
   End If
Next


Maciej Los

Отлично! Отметьте свой ответ как решение (зеленая кнопка), чтобы удалить свой вопрос из списка без ответа.