Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

474
Vistas
¿Cómo seleccionar la casilla de verificación al hacer clic en cualquier celda de la tabla, excepto al hacer clic en el icono de la casilla de verificación? DevExpress

Tengo un proyecto C# devexpress. Estoy usando la casilla de verificación para mi proyecto. Aquí está la captura de pantalla de mi diseño.

ingrese la descripción de la imagen aquí

Quiero hacer clic en la celda "Precio de entrada" y "Precio de salida" y seleccionar las filas (múltiples. Para ser exactos: tengo varias filas. Si hago clic en una celda, la celda se seleccionará, si hago clic en otra celda de la fila, la primera fila permanecerá seleccionada y, a continuación, también se seleccionará la segunda).

Aquí hay una demostración de lo que esperaba exactamente: ingrese la descripción de la imagen aquí

Supongo que, debido al botón Alternar, solo si hago clic en la columna de la casilla de verificación, se selecciona. Si necesito apagarlo, ¿cómo puedo hacerlo?

Si necesito escribir el código que espero, el código se escribirá:

 private void gridView2_RowCellClick(object sender, RowCellClickEventArgs e) { if (e.Column.FieldName == "InPrice" || e.Column.FieldName == "OutPrice") { //Here I need to write the code. } }
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

private void gridView2_RowCellClick(object sender, RowCellClickEventArgs e) { if (e.Column.FieldName == "InPrice" || e.Column.FieldName == "OutPrice") { if ((Control.ModifierKeys & Keys.Control) != Keys.Control) { GridView view = sender as GridView; GridHitInfo hi = view.CalcHitInfo(e.Location); if(hi.InRowCell) { view.FocusedRowHandle = hi.RowHandle; view.FocusedColumn = hi.Column; view.ShowEditor(); CheckEdit edit = (view.ActiveEditor as CheckEdit); if(edit != null) { edit.Toggle(); (e as DevExpress.Utils.DXMouseEventArgs).Handled = true; } } } } }

Este código funciona exactamente como yo quería. Si alguien necesita esto, puede que le ayude.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda