Agregar filas en un DataGrid

27/09/2007 - 04:03 por Lu´pita | Informe spam
Hola!

Ojala pudieran decirme como puedo agregar una fila de rgistros a un datagrid
pero sin tener que usar un dataset ó datatable.

De antemano Gracias y Saludos...
 

Leer las respuestas

#1 german
28/09/2007 - 14:01 | Informe spam
On 27 sep, 05:38, Gonzalo Rodríguez Carrera
wrote:
Hola LuŽpita

No se yo si será la mejor forma, dado que yo estoy empezando en esto
del C#, pero cuando necesito añadir una fila a un datagridview (yo
trabajo sobre Windows.forms, no se si será muy diferente para web)
simplemente hago un:

miGrid.Rows.Add("textoCelda1","textoCelda2",...,"textoCeldaN");

Y fundamentalmente funciona, que es lo que interesa...y no uso ni
datasets ni datatables.

Espero te sirva,
Un saludo.



Hola!! Yo estoy usando un datareader y me funciona muy bien, hasta con
muchos registros. Acá te dejo un ejemplo, estoy usando MySQL. Fijate
que hay 2 métodos, uno se ocupa de leer de la base de datos y el otro
escribe en el datagridview, para todo esto se utiliza un arraylist que
después con un foreach lo voy escribiendo en el datagrid Espero que te
sea útil.
Saludos!!

public void PopulateDataGridView()
{
int num = 0;
ArrayList records = analisis.data();

foreach (Object rec in records)
{
dataGridView1.Rows.Add((string[])rec);
}
}


public ArrayList data()
{
string[] registro;
ArrayList list = new ArrayList();

try
{
//Se abre la conexión
conn.Open();

commandStr = "SELECT codigo, nombre, apellido FROM
personas";
command = new MySqlCommand(commandStr, conn);

//Se ejecuta el comando. Al ser una consulta SELECT,
los datos se
//procesarán con el uso de un objeto Reader.
reader = command.ExecuteReader();

//Mientras haya registros que leer
while (reader.Read())
{
registro = new string[9];
registro[0] = reader.GetString(0);
registro[1] = reader.GetString(1);
registro[2] = reader.GetString(2);
registro[3] = reader.GetString(3);

//Se agrega el registro a la lista
list.Add(registro);
}

//Se cierra el Reader
reader.Close();

//Se cierra la conexión
conn.Close();
}
catch (MySqlException e)
{
//Para Debug se puede quitar el comentario en la
siguiente línea.
MessageBox.Show("Error al leer datos." +
e.ToString());
}

return list;
}

Preguntas similares