diff --git a/成套报价软件/DockWindows/DockWindow3/DockWindow3.cs b/成套报价软件/DockWindows/DockWindow3/DockWindow3.cs index 295168d..0ad6d9a 100644 --- a/成套报价软件/DockWindows/DockWindow3/DockWindow3.cs +++ b/成套报价软件/DockWindows/DockWindow3/DockWindow3.cs @@ -28,17 +28,27 @@ namespace 成套报价软件 } /// 筛选/清除:对汇总表(advancedDataGridView1)的 元件名称/规格/图纸规格 - /// 三列任一包含关键字即显示(RowFilter 过滤视图,不动数据源,刷新加载自动重置)。 + /// 三列任一包含关键字即显示(RowFilter 过滤视图,不动数据源,刷新加载自动重置)。 + /// 按钮状态机:Text="清除"(筛选生效中)→点击=无条件清除;Text="筛选"→按关键字筛选,空关键字=清除。 private void button1_筛选_Click(object sender, EventArgs e) { try { var dt = advancedDataGridView1.DataSource as System.Data.DataTable; if (dt == null) return; // 尚未加载数据 + + // ★ 筛选生效中(按钮显示"清除"):点击即无条件清除(关键字保留在框里便于改词再筛) + if (button1.Text == "清除") + { + dt.DefaultView.RowFilter = ""; + button1.Text = "筛选"; + return; + } + string kw = (comboBox1.Text ?? "").Trim(); if (kw.Length == 0) { - dt.DefaultView.RowFilter = ""; + dt.DefaultView.RowFilter = ""; // 空关键字 = 清除(双保险路径) button1.Text = "筛选"; return; }