private void btnBus_Click(object sender, RoutedEventArgs e) { //lista da classe abstrata Produto que receberá os produtos var lista = new List<Produto>(); String busca = txtBusca.Text; //buscar os produtos conforme o nome que o usuario digitar MySqlCommand buscaProd = new MySqlCommand("select * from produto where ProNom like '%' ?nome '%'", conexao.con); buscaProd.Parameters.Add(new MySqlParameter("?nome", busca)); //limpar o datagrid dataGrid.ItemsSource = null; dataGrid.Items.Clear(); dataGrid.Items.Refresh(); //abrir BD conexao.abrir(); //ler as informações do banco de dados using (MySqlDataReader leitor = buscaProd.ExecuteReader()) { while (leitor.Read()) { //classe abstrata para dados de produtos Produto produto = new Produto(); //info do BD produto.ProCod = Convert.ToInt32(leitor["ProCod"]); produto.ProNom = leitor["ProNom"].ToString(); produto.ProPco = Convert.ToDecimal(leitor["ProPco"]); produto.data = (DateTime)leitor["ProDat"]; produto.ProDat = produto.data.ToShortDateString(); produto.ProQtd = Convert.ToInt32(leitor["ProQtd"]); //adiciona as variaveis a uma lista lista.Add(produto); } } //adiciona a lista ao dataGrid dataGrid.ItemsSource = lista; txtBusca.Text = ""; conexao.fechar(); }
private void atualizaDataGrid() { //lista que sera adicionada ao datagrid var lista = new List<Produto>(); //limpar o datagrid dataGrid.ItemsSource = null; dataGrid.Items.Clear(); dataGrid.Items.Refresh(); //abre BD conexao.abrir(); MySqlCommand datagrid = new MySqlCommand("select * from produto", conexao.con); using (MySqlDataReader leitor = datagrid.ExecuteReader()) { while (leitor.Read()) { //classe abstrata para dados de produtos Produto produto = new Produto(); produto.ProCod = Convert.ToInt32(leitor["ProCod"]); produto.ProNom = leitor["ProNom"].ToString(); produto.data = (DateTime)leitor["ProDat"]; produto.ProDat = produto.data.ToShortDateString(); produto.ProQtd = Convert.ToInt32(leitor["ProQtd"]); //adiciona as variaveis a uma lista lista.Add(produto); } leitor.Close(); } //adiciona a lista ao datagrid dataGrid.ItemsSource = lista; conexao.fechar(); }