| |||
Barra de progreso Como hago para que cuando se de un proceso por ejemplo, cargar una consulta de la base de datos o cargar un reporte grande, pueda ver el proceso de carga por medio de una barra de progreso |
| ||||
Re: Barra de progreso public partial class Form1 : Form { SqlConnection con = new SqlConnection("Data Source=.;initial catalog=Deepra;uid=sa;pwd=;Asynchronous Processing=true;"); ArrayList DataHolder = new ArrayList(); public Form1() { InitializeComponent(); } private void BtnPopulate_Click(object sender, EventArgs e) { SqlCommand com = new SqlCommand("select * from student", con); con.Open(); AsyncCallback callback = new AsyncCallback(DataReaderIsReady); IAsyncResult result = com.BeginExecuteReader(callback, com); } private void DataReaderIsReady(IAsyncResult result) { SqlCommand com = (SqlCommand)result.AsyncState; SqlDataReader rd = com.EndExecuteReader(result); if (rd.HasRows) { foreach (DbDataRecord rec in rd) { DataHolder.Add(rec); } } rd.Close(); con.Close(); MessageBox.Show("Results Load Complete", "I'm Done"); } private void BtnBind_Click(object sender, EventArgs e) { dataGridView1.DataSource = DataHolder; } } |