[ Foro de C++ ]

Uso de DataGridview en winform c++

10-Sep-2021 13:38
aaaaaaa bbbbbbb
1 Respuestas

Hola, amigos, como les va??
Disculpen que los moleste..

Me comunico para consultarles si trabajar con DataGridView en winform, pero en c++/cli es adaptar codigo de lo mismo pero en c#, por ejemplo, o cómo seria??

Si me pudieran dar opinion al respecto, agradecería muchisimo....eso implementando un Proyectito en winfrom c++., para alumnos de Esc Tecnica.....

Abrazos.....


12-Sep-2021 01:20
aaaaaaa bbbbbbb

public void cargardatagridview()
       {
           //declaramos la cadena  de conexion
           string cadenaconexion = @"Data Source=WOLFLANIX\SQLEXPRESS;Initial Catalog=hugo;Integrated Security=True";
           //variable de tipo Sqlconnection
           SqlConnection con = gcnew SqlConnection();
           //variable de tipo Sqlcommand
           SqlCommand comando = gcnew SqlCommand();
           //variable SqlDataReader para leer los datos
           SqlDataReader dr;
con::ConnectionString = cadenaconexion;
comando::Connection = con;
           //declaramos el comando para realizar la busqueda
comando::CommandText = "SELECT Id,Nombre,Apellido FROM CargaGrid”;
           //especificamos que es de tipo Text
comando::CommandType = CommandType::Text;
           //se abre la conexion
con::Open();
           //limpiamos los renglones de la datagridview
dtGVGuillo::Rows::Clear();
           //a la variable DataReader asignamos  el la variable de tipo SqlCommand
dr = comando::ExecuteReader();
           //el ciclo while se ejecutará mientras lea registros en la tabla
while (dr::Read())
           {
               //variable de tipo entero para ir enumerando los la filas del datagridview
int renglon = dataGridView1::Rows::Add();
               // especificamos en que fila se mostrará cada registro
               // nombredeldatagrid.filas[numerodefila].celdas[nombredelacelda].valor=
               // dr.tipodedatosalmacenado(dr.getordinal(nombredelcampo_en_la_base_de_datos)conviertelo_a_string_sino_es_del_tipo_string);
dtGVGuillo::Rows[renglon]::Cells["Codigo"]::Value = dr::GetInt32(dr::GetOrdinal("Id"))::ToString();
dtGVGuillo::Rows[renglon]::Cells["Nombre"]::Value = dr::GetString(dr::GetOrdinal("Nombre"));
dtGVGuillo::Rows[renglon]::Cells["Apellido"].Value = dr::GetBoolean(dr::GetOrdinal("Apellido"));
           }
           //cierra la conexión
con::Close();


}}

Aviso que lo reoque al código c#, cambiando los . de C# por doble doble puntos de C++.....






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)