Foros del Web » Programación para mayores de 30 ;) » .NET »

Combobox en DataGridView

Estas en el tema de Combobox en DataGridView en el foro de .NET en Foros del Web. Hola, Estoy trabajando con C# y MySQL, en donde creo un DataGridView por Código donde los campos son : "ID, PRODUCTO, UNIDAD, CATEGORIA" pero ahora ...
  #1 (permalink)  
Antiguo 25/05/2011, 10:11
 
Fecha de Ingreso: mayo-2009
Ubicación: Santiago
Mensajes: 10
Antigüedad: 14 años, 11 meses
Puntos: 0
Combobox en DataGridView

Hola,

Estoy trabajando con C# y MySQL, en donde creo un DataGridView por Código
donde los campos son : "ID, PRODUCTO, UNIDAD, CATEGORIA" pero ahora quiero que el campo "CATEGORIA" sea un Combobox con los datos que tengo en mi tabla "categorias" pero no encuentro la forma de hacerlo ...

ojala puedan ayudar, Gracias.

Acá el codigo que utilizo para generar el DataGridView:

Código:
public void Bind(DataGridView dataGridView, string tableName)
        {

            // Tener en cuenta que el siguiente codigo es Vulnerable
            string query = "SELECT * FROM " + tableName;

            mySqlDataAdapter = new MySqlDataAdapter(query, mySqlConnection);
            mySqlCommandBuilder = new MySqlCommandBuilder(mySqlDataAdapter);

            mySqlDataAdapter.UpdateCommand = mySqlCommandBuilder.GetUpdateCommand();
            mySqlDataAdapter.DeleteCommand = mySqlCommandBuilder.GetDeleteCommand();
            mySqlDataAdapter.InsertCommand = mySqlCommandBuilder.GetInsertCommand();

            dataTable = new DataTable();
            mySqlDataAdapter.Fill(dataTable);

            bindingSource = new BindingSource();
            bindingSource.DataSource = dataTable;

            dataGridView.DataSource = bindingSource;
        }

        public DataRowCollection Rows
        {
            get { return dataTable.Rows; }
        }
  #2 (permalink)  
Antiguo 25/05/2011, 16:02
 
Fecha de Ingreso: diciembre-2010
Mensajes: 63
Antigüedad: 13 años, 3 meses
Puntos: 5
Respuesta: Combobox en DataGridView

bueno entonces la columna categoria deberias estar asi:

DataGridViewComboBoxColumn Categoria = new DataGridViewComboBoxColumn();
Categira.Datasource = tu_tabla;
categoria.ValueMember ="tu_valor" ;
categoria.DisplyMember = "valor_ke_muestras";

categoria.Dataproperty = "campo categoira ke traes de la db";

datagridview.Columns.Add(categoria);

espero te ayude;
__________________
En la vida siempre encontraras a alguien inferior y Superior a ti
  #3 (permalink)  
Antiguo 26/05/2011, 10:41
 
Fecha de Ingreso: mayo-2009
Ubicación: Santiago
Mensajes: 10
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Combobox en DataGridView

uuu Gracias!!

ya me funciono... a medias.. pero va en buen camino
solo tngo q hacer unas cuantas pruebas y modificaciones , pero eso era lo que queria

Muchas gracias!

Última edición por danielwish; 26/05/2011 a las 11:23
  #4 (permalink)  
Antiguo 26/05/2011, 11:29
 
Fecha de Ingreso: mayo-2009
Ubicación: Santiago
Mensajes: 10
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Combobox en DataGridView

asi genere el Combobox ... por si alguna vez a alguien le toca algo similar


// ::::::::::::::::::::::::::::::: ComboBox ::::::::::::::::::::::::::::::

string query2 = "SELECT * FROM categorias";
mySqlDataAdapter2 = new MySqlDataAdapter(query2, mySqlConnection);
dataTable2 = new DataTable();
mySqlDataAdapter2.Fill(dataTable2);

DataGridViewComboBoxColumn Categoria = new DataGridViewComboBoxColumn();
Categoria.Name = "Categoria";
Categoria.DataSource = dataTable2;
Categoria.ValueMember = "categoria";
Categoria.DisplayMember = "categoria";
Categoria.DataPropertyName = "categoria";


dataGridView.Columns.Add(Categoria);

// ::::::::::::::::::::::::::::::: ComboBox ::::::::::::::::::::::::::::::

Última edición por danielwish; 26/05/2011 a las 11:43
  #5 (permalink)  
Antiguo 26/05/2011, 23:07
 
Fecha de Ingreso: diciembre-2010
Mensajes: 63
Antigüedad: 13 años, 3 meses
Puntos: 5
Respuesta: Combobox en DataGridView

ok si tienes alguna otra duda:

para eso estamos;
__________________
En la vida siempre encontraras a alguien inferior y Superior a ti

Etiquetas: combobox, datagridview
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:40.