2016-12-21 13 views
0

У меня есть flexgid с 3 столбцами. Мне нужно сделать первый столбец столбцом флажка, чтобы пользователи могли его проверить и снять. И мне нужны другие значения столбцов, которые проверяются. `MSFlexGridBrg.Width = "3200" Для Bea = 1 NbBearg MSFlexGridBrg.Rows = NbBearg + 1 MSFlexGridBrg.Cols = 3Как сделать столбец flexgrid столбце флажка

 'MSFlexGridBrg.CellFontName = "Wingdings" 
    MSFlexGridBrg.TextMatrix(0, 0) = "Select" 
    If MainUnitIn Then 
      MSFlexGridBrg.TextMatrix(0, 2) = "Cu (N)" 
    Else 
      MSFlexGridBrg.TextMatrix(0, 2) = "Cu (lbf)" 
    End If 

    MSFlexGridBrg.Row = 1 
    MSFlexGridBrg.col = 1 
    MSFlexGridBrg.TextMatrix(0, 1) = "Bearing No." 
     MSFlexGridBrg.Row = Bea 
     MSFlexGridBrg.Text = Bea & ". " 

     MSFlexGridBrg.col = 1 
     MSFlexGridBrg.TextMatrix(MSFlexGridBrg.Row, 2) = Cu_Value_Estimate(Bea) 
Next` 

Выход прилагается в качестве изображения. Я хочу, чтобы столбец «Выбрать как столбец флажка». enter image description here

ответ

1

Вы не можете сделать это в своем текущем первом столбце, так как это фиксированный столбец, который не позволяет редактировать. Добавить новый столбец и внутри цикла форматирования (, которое не ясно видеть в вашем примере кода, но я вижу, естьnextв самом низу) используют стандартный код форматирования:

If myBooleanVar = True Then 
     MSFlexGridBrg.TextMatrix(i, 0) = "Yes" 
    Else 
     MSFlexGridBrg.TextMatrix(i, 0) = "No" 
    End If 

Если вам нужно использовать первую ячейку столбца для выбора всех строк, вы можете использовать MSFlexGridBrg_Click(), а затем проверить на MSFlexGridBrg.MouseCol = -1 и MSFlexGridBrg.MouseRow = -1 - но флажок не будет отображаться.