none
COMO MOSTRAR REGISTROS EN COMBOBOX DE UN DATAGRID Y COMO INSERTAR REGISTROS A LA BASE DE DATOS DESDE UN DATAGRID C#

    Pregunta

  • Hola a todos chicos y chicas, como andan…

    Bueno necesito poner todos los registros de la base de dato en un comboBox de un dataGrid pero no sé cómo puede hacer referencia a este campo del DataGrid…

    Normalmente cuando quiero agregar datos a un dataGrid o ComboBox hago lo siguiente:

     

    Este es un ejemplo…

    Class entity

    public class EntityTipoMovimiento

            {

                public int idTipoMovimiento { get; set; }

                public string tipoMovimiento { get; set; }

            }

     

    Class DAL

    private static EntityClass.EntityTipoMovimiento LoadTipoMovimiento(IDataReader reader)

            {

                EntityClass.EntityTipoMovimiento tipoMovimiento = new EntityClass.EntityTipoMovimiento();

                tipoMovimiento.idTipoMovimiento = Convert.ToInt32(reader["id_tipo_movimiento"]);

                tipoMovimiento.tipoMovimiento = Convert.ToString(reader["tipo_movimiento"]);

                return tipoMovimiento;

            }

     

    public static List<EntityClass.EntityTipoMovimiento> getAllTipoMovimiento()

            {

                string consulta = "SELECT [id_tipo_movimiento], [tipo_movimiento] from TipoMovimiento";

                List<EntityClass.EntityTipoMovimiento> listaClaseTipoMovimiento = new List<EntityClass.EntityTipoMovimiento>();

                using (SqlConnection miConexion = new SqlConnection(connectionString))

                {

                    SqlCommand miComand = new SqlCommand(consulta, miConexion);              

                    miConexion.Open();

                    SqlDataReader miReader = miComand.ExecuteReader();

                    while (miReader.Read())

                    {

                        listaClaseTipoMovimiento.Add(LoadTipoMovimiento(miReader));

                    }

                    return listaClaseTipoMovimiento;

                }

            }

     

    Luego en el FORM

    //EN EL CASO DEL DATAGRID

    dataGridReport.DataSource = ClassDAL. getAllTipoMovimiento();

    //EN EL CASO DEL COMBOBOX

    comboBox1.DataSource = ClassDAL. getAllTipoMovimiento();

    cmbDepartamento.DisplayMember = "tipoMovimiento";

     

    Tambien si no es mucha molestia me gustaria como agregar registros de alli mismo del dataGrid…

    Osea mi idea es que el usuario pueda seleccionar un determinado campo del comboBox, en la siguiente columna ponga una informacion y luego se agregen esos datos en la base de datos “aquí si no tengo ni idea”…

    El problema esta en que no se que tantos registros va a ingresar el usuario…

    Por si lo necesitan aquí tambien les dejo un ejemplo de cómo acostumbre a ingresar datos a la base de datos.

    “TENIENDO LA CLASE ENTITY QUE MOSTRE EN EL EJEMPLO ANTERIOR”

    CLASE DAL

    public static EntityClass.EntityTipoMovimiento insertTipoMovimiento(EntityClass.EntityTipoMovimiento tipoMovimiento)

            {

                string consulta = @"INSERT INTO TipoMovimiento

                    ([tipo_movimiento])

                    VALUES (@tipo_Movimiento)";

                using (SqlConnection miConexion = new SqlConnection(connectionString))

                {

                    SqlCommand miCommand = new SqlCommand(consulta, miConexion);

                    miCommand.Parameters.AddWithValue("tipo_movimiento", tipoMovimiento.tipoMovimiento);

                    miConexion.Open();

                    miCommand.ExecuteNonQuery();

                    return tipoMovimiento;

                }

            }

     

    BOTON DEL FORM

    EntityClass.EntityTipoMovimiento movimientos = new EntityClass.EntityTipoMovimiento();

                    movimientos.idTipoMovimiento = Convert.ToInt32(registroTemp);

                    movimientos.tipoMovimiento = txtMovimiento.Text;

                    movimientos = ClassDAL.insertTipoMovimiento(movimientos);

      

    MIL GRACIAS POR SU AYUDA A TODOS, QUE PASEN UN BUEN DIA…

    jueves, 28 de enero de 2010 21:05

Respuestas

  • hola

    pero esa pregunta ya la has realizado

    Como rellenar comboBox de un dataGrid con c#
    http://social.msdn.microsoft.com/Forums/es-ES/vcses/thread/85022828-39bb-4cfb-8ca2-f53c91632617


    has podido verificar lo que respondo en el otro post ?

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta AdyIr sábado, 30 de enero de 2010 18:14
    jueves, 28 de enero de 2010 21:39

Todas las respuestas

  • hola

    pero esa pregunta ya la has realizado

    Como rellenar comboBox de un dataGrid con c#
    http://social.msdn.microsoft.com/Forums/es-ES/vcses/thread/85022828-39bb-4cfb-8ca2-f53c91632617


    has podido verificar lo que respondo en el otro post ?

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta AdyIr sábado, 30 de enero de 2010 18:14
    jueves, 28 de enero de 2010 21:39
  • hola

    pero esa pregunta ya la has realizado

    Como rellenar comboBox de un dataGrid con c#
    http://social.msdn.microsoft.com/Forums/es-ES/vcses/thread/85022828-39bb-4cfb-8ca2-f53c91632617


    has podido verificar lo que respondo en el otro post ?

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    Cierto Leandro disculpen, lo que paso fue que por alguna extraña razon, no me sale la ni esta ni la otra pregunta en la pag... Es decir en la parte de conversaciones... Y pense q era que estaban haciendo mantenimiento en la pag o algo asi, si no entro en mi correo no me entero que si salio...
    Disculpen de nuevo voy a revisar el otro link a ver... Hay alguna forma de eliminar esta pregunta?
    viernes, 29 de enero de 2010 1:45