如何自动或通过按钮清除应用的过滤器?DataGridView.DefaultView清除过滤器
我使用以下代码来筛选从表格DataGridView
从frPlanMain
(表格1)2.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Plan_de_lucru_1._0
{
public partial class SearchWindow : Form
{
public frPlanMain refTofrPlanMain;
public SearchWindow(frPlanMain f) //<<Edit made here
{
refTofrPlanMain = f;
InitializeComponent();
}
private void SearchButtonW_Click(object sender, EventArgs e)
{
{
(refTofrPlanMain.dGVPlan.DataSource as DataTable).DefaultView.RowFilter = string.Format("Vodic = '{0}'", searchTBoxW.Text);
for (int i = refTofrPlanMain.dGVPlan.Rows.Count - 1; i >= 0; i--)
{
DataGridViewRow item = refTofrPlanMain.dGVPlan.Rows[i];
if (item.Visible)
{
refTofrPlanMain.dGVPlan.Rows.RemoveAt(i);
break;
}
//
}
}
}
}
}
你之前问过我o关于如何删除数据,这不是过滤。现在你想要回来的数据?这将需要更多的代码更改... – Draken
好吧,再次感谢您的兴趣。在我删除选定的行后,我想删除过滤器,并看到整个数据源,但没有删除的行。 –
啊,好吧,误解了,看看 – Draken