Я получаю ошибку при поиске datagridview
Я хочу найти запись из представления таблицы данных с помощью события изменения текста, но когда я попробовал этот код
string rowFilter = string.Format("SELECT * FROM [VisitorInfo] where First Name LIKE '%{0}%' AND Last Name LIKE '%{1}%'", F_Name.Text, L_Name.Text); (metroGrid1.DataSource as DataTable).DefaultView.RowFilter = rowFilter;
Я получаю
Object reference not set to an instance of an objectошибка может ли кто-нибудь мне помочь
Что я уже пробовал:
пока что мои коды
private void metroTile8_Click(object sender, EventArgs e) { try { Connection.Open(); String str = "select * from [VisitorInfo]"; OleDbCommand com = new OleDbCommand(str, Connection); DataSet ds = new DataSet(); OleDbDataAdapter oledbda = new OleDbDataAdapter(com); oledbda.Fill(ds, "[VisitorInfo]"); Connection.Close(); metroGrid1.DataSource = ds; metroGrid1.DataMember = "[VisitorInfo]"; metroGrid1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; metroGrid1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; metroGrid1.DefaultCellStyle.Font = new Font("Tahoma", 15); metroGrid1.ColumnHeadersDefaultCellStyle.Font = new Font("Tahoma", 12, FontStyle.Bold); metroGrid1.Columns[0].Visible = false; metroGrid1.Columns[0].FillWeight = 25; metroGrid1.Columns[1].FillWeight = 50; metroGrid1.Columns[2].FillWeight = 50; Connection.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void search_txt_TextChanged(object sender, EventArgs e) { string rowFilter = string.Format("SELECT * FROM [VisitorInfo] where First Name LIKE '%{0}%' AND Last Name LIKE '%{1}%'", F_Name.Text, L_Name.Text); (metroGrid1.DataSource as DataTable).DefaultView.RowFilter = rowFilter; }