Refrescar un formulario en C#

Iniciado por Azuela, 1 Marzo 2012, 04:43 AM

0 Miembros y 1 Visitante están viendo este tema.

Azuela

Hola, buen dia a todos, tengo un pequeño problema, como actualizo un form?? estuve investigando y algunos comentaban que era con this.refresh(); pero no me funciona, ya que no me carga los nuevos datos, espero alguien me pueda ayudar, saludos.

seba123neo

explica un poco que estas haciendo, asi no se te puede decir nada, explica que es lo que haces para querer actualizar el form.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Azuela

tengo una base de datos en access y un combobox me carga datos de un campo, pero cuando agrego un dato por medio de mi aplicacion no se actualiza mi combobox mas que si cierro y abro de nuevo mi form, lo que yo quiero es q al darle click de nuevo a mi combobox para revisar mis datos este se refresque automaticamente y asi poder visualizar mi nuevo dato agregado, espero haberme explicado, un saludo.

seba123neo

despues de agregar el dato, volve a cargar el combo y listo, no necesitas actualizar el formulario, no tiene nada que ver.

saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Azuela

Ya lo probe viejo, vuelvo a cargar el combobox, y se sustituyen los datos por lo siguiente "System.Data.DataRowView", es decir, si tengo 16 productos, 16 veces me aparece System.Data.DataRowView al revisar mi combobox nuevamente, no sabes a que se deba, cheka este es el codigo q tengo para cargar mi combobox

public Alta()
        {
            InitializeComponent();

OleDbConnection conexion = new OleDbConnection("PROVIDER=Microsoft.ACE.OLEDB.12.0;Data Source=C:/Proyecto Abarrotes(Tiendita)/Tiendita.accdb");

            DataSet ds = new DataSet();

            OleDbDataAdapter da = new OleDbDataAdapter("Select nombre From proveedor2", conexion);
            da.Fill(ds, "proveedor2");
            comboBox1.DataSource = ds.Tables[0].DefaultView;
            comboBox1.ValueMember = "nombre";       
        }

mi tabla se llama proveedor2 y mi campo es nombre. Cuando coloco ese codigo al principio del programa, como lo acabo de poner si me funciona, pero cuando lo pongo despues, por un decir, despues de realizar un evento como un click ya no me carga, asi lo puse y ya no me cargo, observa.

        private void button2_Click(object sender, EventArgs e)
        {
                   OleDbConnection conexion = new OleDbConnection("PROVIDER=Microsoft.ACE.OLEDB.12.0;Data Source=C:/Proyecto Abarrotes(Tiendita)/Tiendita.accdb");

            DataSet ds = new DataSet();

            OleDbDataAdapter da = new OleDbDataAdapter("Select nombre From proveedor2", conexion);
            da.Fill(ds, "proveedor2");
            comboBox1.DataSource = ds.Tables[0].DefaultView;
            comboBox1.ValueMember = "nombre"; 
        }

Lo hice asi y lo unico q me aparece es System.Data.DataRowView