我有一个用RowFilter填充的dataGridView:
private void ResultsFunc()
{
ColumnToSearch = comboBox1.Text;
if (textBox1.Text.Length == 0)
{
ToSearchBy = listBox1.SelectedItem.ToString();
}
else if (textBox1.Text.Length > 0)
{
ToSearchBy = textBox1.Text;
}
dt = aSH_ORDER_DBDataSet.ASH_PROD_ORDERS;
dv = new DataView(dt);
dv.RowFilter = ColumnToSearch + " = " + "'" + ToSearchBy + "'";
dataGridView1.DataSource = dv;
}
当我编辑我在其中一个返回的行中搜索的参数时,它们会从dataGridView中消失,有没有办法可以阻止它发生?
我想在编辑值后仍然看到该行。
答案 0 :(得分:0)
答案很可能是因为当您编辑参数时 - 调用PageLoad运行PageLoad();函数(刷新页面的类型),而不运行所有其他依赖onclicks的函数(填充表格)
为了解决这个问题,您很可能需要在页面加载功能中填充gridview,或者只是从pageload调用该函数。
使用公共静态变量在onclick(或设置参数的任何位置)中存储参数的当前值,然后将此参数传递给pageload,并使用当前参数选择填充数据..