c# - 在streamreader c#中按过滤器搜索
问题描述
我想通过过滤这个数据网格视图来搜索我已经搜索了很多时间来寻找一种方法,但是我发现的解决方案中没有一个可以与我的代码一起使用(这是我用来加载数据网格视图的代码)
static public string APP_FOLDER = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Tools/Admin Tool/");
public string fileItem = ("Item.txt");
public class itemInterface
{
public string Code { get; set; }
public string Item { get; set; }
public itemInterface(string key, string value)
{
Code = key;
Item = value;
}
public itemInterface(string[] value)
{
Code = value[0];
Item = value[1];
}
}
static public void UpdateItemDataGridView(DataGridView dgv, List<itemInterface> pList)
{
dgv.ColumnHeadersVisible = false;
dgv.DataSource = pList;
dgv.Columns[0].Width = 70;
dgv.ColumnHeadersVisible = true;
}
private void Form1_Load(object sender, EventArgs e)
{
List<itemInterface> pList = new List<itemInterface>();
using (StreamReader sr = new StreamReader(APP_FOLDER + fileItem, Encoding.UTF8, true))
{
string s = String.Empty;
while ((s = sr.ReadLine()) != null)
{
itemInterface l = new itemInterface(s.Split('\t'));
pList.Add(l);
}
}
UpdateItemDataGridView(dataGridView2, pList);
}
解决方案
我对搜索代码的方式进行了罚款
List<itemInterface> pList = new List<itemInterface>();
using (StreamReader sr = new StreamReader(APP_FOLDER + fileItem, Encoding.UTF8, true))
{
string s = String.Empty;
while ((s = sr.ReadLine()) != null)
{
itemInterface l = new itemInterface(s.Split('\t'));
pList.Add(l);
}
}
var pSearch = pList.FindAll(i => i.Item.ToLower().Contains(textBox12.Text.ToLower()));
UpdateItemDataGridView(dataGridView2, pSearch);
推荐阅读
- javascript - 通过Javascript获取元素的所有设置css属性
- microsoft-graph-api - Microsoft Graph 站点和列表 API - 添加新的隐藏列在默认视图中可见
- ios - 是否可以获取 iphone 的物理键(音量、电源、主页)的映射并触发它们?
- python - 当 text 与 dict 键相同时,将 text 替换为 dict 值。但是,当文本与列表中的值相同时,不要替换文本
- python - 安装包时 JetBrains DataSpell ModuleNotFoundError 错误
- eclipse - 在 IntelliJ 中运行新项目时出现挂钩错误
- javascript - 模态表单上的动态表格显示
- c# - 下拉菜单未保存 - MVC C# 共享组合类并保存到另一个表中
- environment-variables - Bitbucket 管道环境变量以触发管道步骤
- swift - 如何使用 Apple HealthKit 监控 headphoneAudioExposureEvent?