RowFilter:编辑后dataGridView行消失

时间:2017-12-20 10:39:04

标签: c# datagridview rowfilter

我有一个用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中消失,有没有办法可以阻止它发生?

我想在编辑值后仍然看到该行。

1 个答案:

答案 0 :(得分:0)

答案很可能是因为当您编辑参数时 - 调用PageLoad运行PageLoad();函数(刷新页面的类型),而不运行所有其他依赖onclicks的函数(填充表格)

为了解决这个问题,您很可能需要在页面加载功能中填充gridview,或者只是从pageload调用该函数。

使用公共静态变量在onclick(或设置参数的任何位置)中存储参数的当前值,然后将此参数传递给pageload,并使用当前参数选择填充数据..