none
Como obtener los datos de las filas seleccionadas en un DataGridView RRS feed

  • Pregunta

  • Como hago para acceder "SOLO" a los datos de las filas seleccionadas en el datagridview, para que de alguna forma con un botón "COPIAR" se puedan capturar solo las filas seleccionadas y se guarden en un arreglo, todo esto es para que el usuario vaya filtrando (Buscando) personas y guardandolas en una lista (arreglo) que despues en otra ventana el podrá ver todos los registros que Copio, y para  finalizar poder exportar la lista en un excel,, ya tengo un modulo para exportar listas en excel, solo me falta capturar los datos de las filas seleccionas en el datagrid para ir generando el arreglo o la lista de los registros seleccionados.

    Si alguien me podria Ayudar! Se lo agradeceria eternamente.
    Estoy  trabajando con C#y mysql..! Visual Studio 2010

    Saludos!

    martes, 22 de enero de 2019 14:37

Todas las respuestas

  • Hola:

    Prueba con .SelectedRows:

    https://docs.microsoft.com/es-es/dotnet/framework/winforms/controls/selected-cells-rows-and-columns-datagridview

    Un saludo

    martes, 22 de enero de 2019 15:06
  • hola

    >>acceder "SOLO" a los datos de las filas seleccionadas en el datagridview,

    usas el

    DataGridView1.CurrentRow

    si es que permite la selccion simple, sino usas el

    DataGridView.SelectedRows

    puedes iterar la seleccion multiple con un foreach

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 22 de enero de 2019 15:30
  • Saludos, recorre las filas seleccionadas con el DataGridView.SelectedRows en un foreach o un for y luego vas asignando al arreglo.

    Ejemplo con Lista

                List<string> Lista1 = new List<string>();
                foreach (DataGridViewRow item in TuDataGrid.SelectedRows)
                {
                    //Agregar a la lista.                
                    Lista1.Add(item[0].ToString());
                }

    Ejemplo con arreglo

                string[] Arreglo1 = new string[20];
                for (int i = 0; i < Arreglo1.Length; i++)
                {
                    //Agregar al arreglo
                    Arreglo1[i] = TuDataGrid.Rows[i].Cells[0].Value.ToString();
                }

    Recuerda que en el ejemplo con lista el item[0] hace referencia a la columna del datagrid al igual que Cells[0] del ejemplo con arreglo.

    Espero que te funcione y si asi es marca como respuesta para que otros puedan ver la solución.



    martes, 22 de enero de 2019 15:38