private void btnSelectComune_Click(object sender, RoutedEventArgs e) { //caso 0 risultati if (dataGridStati.Items.Count == 0) { MessageBox.Show("E' necessario avere almeno un risultato per selezionare uno stato", "Nessun risultato di ricerca", MessageBoxButton.OK, MessageBoxImage.Error); return; } //caso nessuna riga selezionata if (dataGridStati.SelectedItems.Count == 0) { MessageBox.Show("E' necessario selezionare uno stato dalla griglia", "Nessuna selezione", MessageBoxButton.OK, MessageBoxImage.Error); return; } statoSelezionato = (Stato)dataGridStati.SelectedItems[0]; this.DialogResult = true; }
internal List<Stato> cercaStatiByNome(string prefix) { OleDbConnection conn = new OleDbConnection(Properties.Settings.Default.SoggiorniDbConnectionString); string queryString = "SELECT * FROM QueryStatiByNome"; OleDbCommand cmd = new OleDbCommand(queryString, conn); cmd.Parameters.Add("Prefisso", OleDbType.Char, 255).Value = prefix + "%"; conn.Open(); OleDbDataReader reader = cmd.ExecuteReader(); var slist = new List<Stato>(); Stato stato; while (reader.Read()) { //ID, Nome stato = new Stato { Id = int.Parse(reader[0].ToString()), Nome = reader[1].ToString(), }; slist.Add(stato); } reader.Close(); conn.Close(); return slist; }