C#如何在使用重置按钮搜索后重新加载datagridview,就像第一次加载表单一样

时间:2018-01-02 14:13:15

标签: c# datagridview

我有几个TextBox es,我使用此代码进行textchange事件搜索:

DataView dvTelbook = dtTelbook.DefaultView;
dvTelbook.RowFilter = "[name] LIKE '%" + textBox.Text + "%'";

该代码运作良好,当我使用TextBox搜索DataGridView(按名称过滤)时,它的工作原理到目前为止。

我的问题是:

点击重置按钮后,DataGridView无法重新加载 我想在搜索后重新加载DataGridView,就像第一次加载Form时一样。

datagridview.refresh();不起作用且datagridview.datasource = "null"清除了DataGridView。当我使用时  datagridview.datasource = mydata(); DataGridView再次加载,但所有数据都重复。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

要停止复制,请执行以下操作:

datagridview.datasource = "null"

接下来是:

datagridview.datasource = mydata();

答案 1 :(得分:0)

我找到了解决方案。

请参阅我的重置表单代码:

      private void button3_Click(object sender, EventArgs e)
    {

        textBox1.Clear();
        textBox4.Clear();
        textBox5.Clear();
        textBox6.Clear();

             // this line work and clear my datagrid view
           dataGridView1.Columns.Clear(); 
              //this line cant work and my datagridview is blank                
            dataGridView1.DataSource = mydata();

    }

该代码错误。 我使用此代码作为解决方案:

我用这个     private DataTable myname = new DataTable(); 之后:我在按钮3中点击使用myname.Reset();

请参阅button3点击代码:

  textBox1.Clear();
        textBox4.Clear();
        textBox5.Clear();
        textBox6.Clear();

          myname.Reset();
            dataGridView1.DataSource = mydata(); 
            DataView test = myname.DefaultView;
            test.RowFilter = string.Empty;

并完成了。 我的结果刷新好,不要重复。

祝你好运