Ciao,
Riscontro un rallentamento di 2-3 secondi circa quando cambio la selezione della comboBoxCodice o Descrizione, questi sono i 2 codici interessati...
Non vi sembra che sia un pò troppo? lo eseguo con un pc che ha 512mb di ram ed un centrino 1,6Ghz...
codice:private void comboBoxCodice_SelectedIndexChanged(object sender, EventArgs e) { if (comboBoxCodice.SelectedIndex == 0) comboBoxDescrizione.SelectedIndex = 0; else { using (OleDbConnection conn = new OleDbConnection(MainForm.Database())) { conn.Open(); string query = "SELECT descrizione FROM articoli WHERE codice='" + comboBoxCodice.SelectedItem.ToString() + "'"; OleDbCommand oleCmd = new OleDbCommand(query, conn); string desc = System.Convert.ToString(oleCmd.ExecuteScalar()); conn.Close(); comboBoxDescrizione.SelectedItem = desc; textBoxPrezzo.Text = _PrezzoArticoli[comboBoxCodice.SelectedItem.ToString()].ToString("#,###.0000"); } } } private void comboBoxDescrizione_SelectedIndexChanged(object sender, EventArgs e) { textBoxPrezzo.Text = ""; textBoxQuantita.Text = ""; if (comboBoxDescrizione.SelectedIndex == 0) comboBoxCodice.SelectedIndex = 0; else { using (OleDbConnection conn = new OleDbConnection(MainForm.Database())) { conn.Open(); string query = "SELECT codice FROM articoli WHERE descrizione='" + comboBoxDescrizione.SelectedItem.ToString() + "'"; OleDbCommand oleCmd = new OleDbCommand(query, conn); string cod = oleCmd.ExecuteScalar().ToString(); conn.Close(); comboBoxCodice.SelectedItem = cod; textBoxPrezzo.Text = _PrezzoArticoli[cod].ToString("#,###.0000"); } } }

Rispondi quotando