最近我开发了搜索功能,但是我希望当用户在文本框上输入内容时datagridview不会空白,而是显示它已经有的数据,并且在找到结果时只显示结果。因为现在当我在搜索文本框中键入任何内容时,dgv立即变为空白。
这是我的代码:
private void txtBarkod_TextChanged(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(txtBarkod.Text)) {
resetTxTboxes();
}
MySqlConnection connection = Connection.prevzemiKonekcija();
try {
connection.Open();
MySqlCommand command;
MySqlDataAdapter adapter;
DataTable tabela;
string query = "SELECT * FROM artikli WHERE barcode like '%" + txtBarkod.Text + "%'";
command = new MySqlCommand(query, connection);
adapter = new MySqlDataAdapter(command);
tabela = new DataTable();
adapter.Fill(tabela);
dataGridView1.DataSource = tabela;
if (txtBarkod.Text == "") {
ShowDgV();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
connection.Close();
}
}
答案 0 :(得分:1)
仅当在数据库中找到某些内容时,才重置/重新绑定datagridview的数据源。
idRapporto