Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/07/2010, 06:03
eloy_ameneiros
 
Fecha de Ingreso: julio-2010
Mensajes: 93
Antigüedad: 13 años, 9 meses
Puntos: 0
Ayuda con Datagrid C#

Necesito que alguien me ayude con un Datagrid. Lo que necesito es que cuando hago click en una celda, me envíe la información a un textbox.

El código que tengo es el siguiente:

public partial class Principal : Form
{
public Principal()
{
InitializeComponent();
//Creamos las cadenas de conexión para acceder a las Bases de Datos
string cad_conexion1;
string cad_conexion2;

cad_conexion1 = "data source = beta; initial catalog = cco_db; Integrated Security = True";

cad_conexion2 = "data source = beta; initial catalog = CATEGORIZADOR_CAMPAÑAS; Integrated Security = True";

//Creamos los string con las consultas que queremos que nos muestre
string consulta1 = @"SELECT TABLE_NAME AS CAMPAÑAS
FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_NAME LIKE 'sccw_%')
AND (TABLE_NAME <> 'sccw_scr_table1')
AND (TABLE_NAME <> 'sccw_prueba_table')
AND (TABLE_NAME <> 'sccw_emp034_table')
ORDER BY TABLE_NAME";

string consulta2 = @"SELECT campaña, categoria, fecha,turno
FROM Campañas, Categoria, Camp_Categ
WHERE Campañas.id_campaña = Camp_Categ.id_campaña
AND Categoria.id_categoria = Camp_Categ.id_categoria
ORDER BY campaña";

//Creamos el puente entre el programa y la base de datos
SqlDataAdapter da;
//Creamos las tabla que se llenan con los datos de las consultas
DataTable dt1 = new DataTable();
DataTable dt2 = new DataTable();

try
{
//Creamos la conexión con el SQLServer y cargamos lo devuelto en la tabla dt1
da = new SqlDataAdapter(consulta1, cad_conexion1);
da.Fill(dt1);

//Asignamos los datos del DataTable a la grilla que tenemos en el programa
this.dg_tabla.DataSource = dt1;

}
catch (Exception e)
{
//Si por cualquier cosa hay un error tanto en la conexión como en la consulta
//nos lo devuelve por aquí
Console.WriteLine("Error: ", e);
}
try
{
//Creamos la conexión con el SQLServer y cargamos lo devuelto en la tabla dt2
da = new SqlDataAdapter(consulta2, cad_conexion2);
da.Fill(dt2);

//Asignamos los datos del DataTable a la grilla que tenemos en el programa
this.dg_campañas.DataSource = dt2;

}
catch (Exception e)
{
//Si por cualquier cosa hay un error tanto en la conexión como en la consulta
//nos lo devuelve por aquí
Console.WriteLine("Error: ", e);
}

//Cargamos las listas desplegables con las opciones que queremos que nos muestre
this.cmb_categoria.Items.Add("A");
this.cmb_categoria.Items.Add("B");
this.cmb_categoria.Items.Add("C");

this.cmb_turnos.Items.Add("Mañana");
this.cmb_turnos.Items.Add("Terde 1");
this.cmb_turnos.Items.Add("Tarde 2");
}


}

Última edición por eloy_ameneiros; 20/07/2010 a las 08:08 Razón: SOLUCIONADO