比如现在我列头的下拉框过滤菜单中有1,2,3,4,5,6,7,8,9,10这几项过滤子项,请问我如何用代码实现鼠标点击的操作,比如过滤出来“1”这项菜单的值
var strfilters = new Dictionary<int, string>();
for (int i = 0; i < activeSheet.ColumnCount; i++) //保存上一次的过滤信息
{
var strfilter = activeSheet.RowFilter.GetColumnFilterBy(i);
if (!string.IsNullOrEmpty(strfilter))
{
strfilters.Add(i, strfilter);
}
}
activeSheet.RowFilter.ResetFilter(); //清除过滤条件
foreach (var strfilter in strfilters)
{
activeSheet.RowFilter.IsFiltered(strfilter.Key);
activeSheet.RowFilter.SetColumnFilterBy(strfilter.Key, strfilter.Value);
}
}// 还原保存的过滤添加,但是没有作用,全部的项都显示出来了 |
|