Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Azuela en 1 Marzo 2012, 04:43 am



Título: Refrescar un formulario en C#
Publicado por: Azuela en 1 Marzo 2012, 04:43 am
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.


Título: Re: Refrescar un formulario en C#
Publicado por: seba123neo en 1 Marzo 2012, 05:04 am
explica un poco que estas haciendo, asi no se te puede decir nada, explica que es lo que haces para querer actualizar el form.


Título: Re: Refrescar un formulario en C#
Publicado por: Azuela en 1 Marzo 2012, 06:27 am
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.


Título: Re: Refrescar un formulario en C#
Publicado por: seba123neo en 1 Marzo 2012, 07:33 am
despues de agregar el dato, volve a cargar el combo y listo, no necesitas actualizar el formulario, no tiene nada que ver.

saludos.


Título: Re: Refrescar un formulario en C#
Publicado por: Azuela en 2 Marzo 2012, 02:55 am
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