Visual Basic.NET - Seleccionar un solo checkbox en datagridview

   
Vista:

Seleccionar un solo checkbox en datagridview

Publicado por Alfredo (14 intervenciones) el 31/07/2014 20:48:41
Hola lo que pasa es que tengo un datagridview con 5 columnas y 5 filas

la columna 1 = concepto
la columna 2 = Excelente
la columna 3 = Bueno
la columna 4 = Malo
la columna 5 = Pésimo

las 5 filas en la columna concepto es una pequeña descripción
las 5 filas en la columna Excelente son checkbox
las 5 filas en la columna Bueno son checkbox
las 5 filas en la columna Malo son checkbox
las 5 filas en la columna Pésimo son checkbox

Lo que pasa es que en la fila 1 por ejemplo, tengo que seleccionar o excelente o buena o malo o pésimo (solo una opción)
Pero al momento de seleccionar un checkbox quiero que solo se pueda seleccionar uno. Es decir por ejemplo si selecciono excelente y me arrepiento y selecciono pésimo, que el checkbox de excelente se deseleccione y se seleccione en el pésimo y así para la fila 2 y los demás casos.

Si me pudieran ayudar se los agradecería!!


Saludos!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Seleccionar un solo checkbox en datagridview

Publicado por Pico (168 intervenciones) el 31/07/2014 21:55:11
No, tienes que ayudarte tú mismo. Cada vez que pulses un checkbox deseleccionas todos los demás. No hay otra manera.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Seleccionar un solo checkbox en datagridview

Publicado por Alfredo (14 intervenciones) el 01/08/2014 19:18:14
ayudame no se como
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Yenier Venegas S

Seleccionar un solo checkbox en datagridview

Publicado por Yenier Venegas S (13 intervenciones) el 03/08/2014 00:44:09
AMIGO AQUI LE TENGO LA SOLUCON A TU PROBLEMA

Private Sub dataGridView1_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dataGridView1.CellContentClick
Dim columnaSeleccionada As Integer = dataGridView1.CurrentCell.ColumnIndex
Dim filaSeleccionada As Integer = dataGridView1.CurrentRow.Index
For x = 1 To dataGridView1.ColumnCount - 1
If x = columnaSeleccionada Then
dataGridView1.Item(x, filaSeleccionada).Value = True
Else
dataGridView1.Item(x, filaSeleccionada).Value = False
End If
Next
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Yenier Venegas S

Seleccionar un solo checkbox en datagridview

Publicado por Yenier Venegas S (13 intervenciones) el 03/08/2014 00:43:23
AMIGO AQUI LE TENGO LA SOLUCON A TU PROBLEMA

Private Sub dataGridView1_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dataGridView1.CellContentClick
Dim columnaSeleccionada As Integer = dataGridView1.CurrentCell.ColumnIndex
Dim filaSeleccionada As Integer = dataGridView1.CurrentRow.Index
For x = 1 To dataGridView1.ColumnCount - 1
If x = columnaSeleccionada Then
dataGridView1.Item(x, filaSeleccionada).Value = True
Else
dataGridView1.Item(x, filaSeleccionada).Value = False
End If
Next
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Seleccionar un solo checkbox en datagridview

Publicado por Miguel (352 intervenciones) el 03/08/2014 06:38:48
En el evento click del CheckBox selecciona el "clickeado" y deselecciona los demás. Ejemplo:
CheckBoxExcelente.Checked= False
CheckBoxBueno.Checked= False
CheckBoxMalo.Checked= True
CheckBoxPesimo.Checked= False
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Yenier Venegas S

Seleccionar un solo checkbox en datagridview

Publicado por Yenier Venegas S (13 intervenciones) el 03/08/2014 07:47:35
Amigo considero que esa respuesta esta algo incompleta, ya que debe indicarse en que fila desea realizar la tarea, y por ejemplo como lo tienes ahorita, no lo haria la solucion seria

Private Sub dataGridView1_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dataGridView1.CellContentClick
Dim columnaSeleccionada As Integer = dataGridView1.CurrentCell.ColumnIndex
Dim filaSeleccionada As Integer = dataGridView1.CurrentRow.Index
For x = 1 To dataGridView1.ColumnCount - 1
If x = columnaSeleccionada Then
dataGridView1.Item(x, filaSeleccionada).Value = True
Else
dataGridView1.Item(x, filaSeleccionada).Value = False
End If
Next
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar