直到有结果,C#datagridview才会改变

时间:2018-06-26 13:30:47

标签: c#

最近我开发了搜索功能,但是我希望当用户在文本框上输入内容时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();



        }

    }

1 个答案:

答案 0 :(得分:1)

仅当在数据库中找到某些内容时,才重置/重新绑定datagridview的数据源。

idRapporto