【发布时间】:2018-06-02 21:34:57
【问题描述】:
我有一个使用 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 中消失,有没有办法阻止这种情况发生?
我希望在编辑值后仍能看到该行。
【问题讨论】:
-
你只在这个函数(resultsfunc)中填充gridview吗?
-
@dan6657 不,我也在运行时用这个填充它:aSH_PROD_ORDERSTableAdapter.Fill(aSH_ORDER_DBDataSet.ASH_PROD_ORDERS);
-
我猜他们可能不会,但是这两个群体会相互抵消吗?您的 resultsFunc 是否也从页面加载运行?
-
是的,如果我运行 Resultsfunc,它将清除视图并仅显示结果,反之亦然。 Resultsfunc 只会在用户点击搜索按钮时显示
-
很可能需要在页面加载中填充网格,请参阅下面的答案,如果您对此答案有疑问,请提出更多问题!
标签: c# datagridview rowfilter