我有几个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
再次加载,但所有数据都重复。
有什么建议吗?
答案 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;
并完成了。 我的结果刷新好,不要重复。
祝你好运