Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/12/2009, 17:34
Avatar de Porlachucha
Porlachucha
 
Fecha de Ingreso: noviembre-2008
Ubicación: Santiago
Mensajes: 172
Antigüedad: 16 años, 3 meses
Puntos: 5
Respuesta: asignar 2 dataset a un datagridview

deduzco que tus datatables no tienen la misma estructura... en este caso el merge no te sirve, porque son precisamente para actualizar datos de 2 datatables pero con la misma estructura...

pueden darse 2 situaciones. Que quieras añadir mas columnas, o mas filas...
en ambos casos debes recorrer el datatable que vas a agregar (columna por columna o fila por fila) y adicionarlo al datatable 1 con el metodo add

es mas menos asi.
Tenemos 2 datatables dtt1 y dtt2 (pueden ser dataset tambien)

suponiendo que el dtt1 va primero que el dtt2

primero agregamos las columnas

Código:
           DataTable dtt1 = new DataTable();
            dtt1.Columns.Add("a1", Type.GetType("System.String"));
            dtt1.Columns.Add("a2", Type.GetType("System.String"));
            dtt1.Columns.Add("a3", Type.GetType("System.String"));

            DataTable dtt2 = new DataTable();
            dtt2.Columns.Add("a4", Type.GetType("System.String"));
            dtt2.Columns.Add("a5", Type.GetType("System.String"));
            dtt2.Columns.Add("a6", Type.GetType("System.String"));

            foreach (DataColumn dc in dtt2.Columns)
            {
                string sColumName = dc.ColumnName.ToString();
                object oTipo = dc.DataType;

                dtt1.Columns.Add(sColumName, (Type)oTipo);
            }
una vez que tienes lista la estructura, copias los datos, recorriendo las Rows usando la misma idea.

Salu2
PLCH
__________________
Nada mas patetico que "detestar" a Intel o Microsoft o Windows o Apple ... apuesto que eres el tipico teton espinilluo y pajero que usa Linux para sentirse capo ...