Необходимо знать состояние ячейки флажка в DataGridView - PullRequest
1 голос
/ 07 октября 2009

У меня есть приложение C # для Windows, которое использует DataGridView с тремя столбцами. Первое - это текстовое поле, которое не требует проверки. Второй и третий столбцы оба являются флажками. Мне нужна помощь с определением, если флажки установлены или нет. Если это так, то я хотел бы установить цвет фона ячейки флажка на красный. Я использую событие DataGridView1_CellContentClick для этого. Любая помощь или предложения будут оценены.

Ответы [ 3 ]

0 голосов
/ 21 марта 2012

Попробуйте следующее:

    bool test=false;
         test=Convert.Toboolean(DataGridView1.Rows[0].cells[0].Value);
   // if test=true then
   // its checked and if no then its unchecked. 
0 голосов
/ 04 июня 2012
Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
    Try
        If e.ColumnIndex = 8 Then
            Label1.Text = DataGridView1.Rows(e.RowIndex).Cells(0).Value
            FrmVisits.Show()

        ElseIf e.ColumnIndex = 9 Then
            Label1.Text = DataGridView1.Rows(e.RowIndex).Cells(0).Value
            FrmPEdit.Show()
        Else
            Exit Sub
        End If
    Catch ex As Exception
        Exit Sub
    End Try




End Sub
0 голосов
/ 07 октября 2009

попробуйте

void DataGridView1_CellValueChanged(object sender System.Windows.Forms.DataGridViewCellEventArgs e)
{
  if( (bool)DataGridView1.Rows[e.RowIndex].Cells[ e.ColumnIndex].Value )
             DataGridView1.Rows[e.RowIndex].Cells[ e.ColumnIndex].DefaultCellStyle.BackColor  = Color.Red;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...