Pregunta Seleccionar una fila en DataGridView mediante programación


¿Cómo puedo seleccionar un rango particular de filas en una DataGridView programáticamente en tiempo de ejecución?


74
2018-06-07 12:36


origen


Respuestas:


No probado, pero creo que puede hacer lo siguiente:

dataGrid.Rows[index].Selected = true;

o puede hacer lo siguiente (pero agian: no probado):

dataGrid.SelectedRows.Clear();
foreach(DataGridViewRow row in dataGrid.Rows)
{
    if(YOUR CONDITION)
       row.Selected = true;
}

84
2018-06-07 12:44



En Visual Basic, haga esto para seleccionar una fila en un DataGridView; la fila seleccionada aparecerá con un color resaltado, pero tenga en cuenta que la posición del cursor no cambiará:

Grid.Rows(0).Selected = True

Haga esto cambiar la posición del cursor:

Grid.CurrentCell = Grid.Rows(0).Cells(0)

Combinando las líneas de arriba posicionará el cursor y seleccionará una fila. Este es el procedimiento estándar para enfocar y seleccionar una fila en un DataGridView:

Grid.CurrentCell = Grid.Rows(0).Cells(0)
Grid.Rows(0).Selected = True

18
2017-11-14 20:39



DataGridView.Rows
    .OfType<DataGridViewRow>()
     .Where(x => (int)x.Cells["Id"].Value == pId)
     .ToArray<DataGridViewRow>()[0]
     .Selected = true;

10
2017-09-14 14:03



Prueba esto:

datagridview.Rows[currentRow].Cells[0];

2
2018-05-26 13:46



Puede usar el método Select si tiene un origen de datos: http://msdn.microsoft.com/en-us/library/b51xae2y%28v=vs.71%29.aspx

O use linq si tiene objetos en su fuente de datos


0
2018-06-07 12:44



 <GridViewName>.ClearSelection(); ----------------------------------------------------1
 foreach(var item in itemList) -------------------------------------------------------2
 {
    rowHandle =<GridViewName>.LocateByValue("UniqueProperty_Name", item.unique_id );--3
    if (rowHandle != GridControl.InvalidRowHandle)------------------------------------4
    {
        <GridViewName>.SelectRow(rowHandle);------------------------------------ -----5
    }
  }
  1. Borrar toda la selección previa.
  2. Debes seleccionar Loop a través de las filas en tu cuadrícula.
  3. Obtenga sus identificadores de fila de la cuadrícula (Tenga en cuenta que la cuadrícula ya está actualizada con nuevas filas)
  4. Verificando si el asa de la fila es válida o no.
  5. Cuando sea válido manejar la fila, selecciónela.

Donde itemList es la lista de filas que se seleccionarán en la vista de cuadrícula.


0
2017-10-06 12:18