C# WinForm【笔记12】Lambda 表达式模糊查询
·
使用场景:DataGridView表格模糊搜索
1、实例化模型类
public class BCModel
{
public string SRXh { get; set; }
public string SRName { get; set; }
public string SRAdder { get; set; }
public string SRValue { get; set; }
public string SRType { get; set; }
public string SRJgt { get; set; }
public int SRNumber { get; set; }
public string SRDesc { get; set; }
}
List<BCModel> bclist2 = new List<BCModel>();
2、窗体加载先赋值(根据实际需求赋值模型类)
for (int i = 0; i < listclass[2].Count; i++)
{
BCModel bCModel = new BCModel();
bCModel.SRXh = (i + 1).ToString();
bCModel.SRName = listclass[2][i].Name;
bCModel.SRAdder = listclass[2][i].Address.ToString();
bCModel.SRType = listclass[2][i].Uints;
bCModel.SRNumber = listclass[2][i].Size;
bCModel.SRDesc = listclass[2][i].Description;
bclist2.Add(bCModel);
}
uiDataGridView3.DataSource = bclist2;
uiDataGridView3.AutoGenerateColumns = false;
3、按钮查询点击事件
private void uiButton3_Click(object sender, EventArgs e)
{
uiDataGridView3.DataSource = bclist2;
string name = uiTextBox4.Text.Trim();
List<BCModel> bclist = (List<BCModel>)uiDataGridView3.DataSource;
if (!string.IsNullOrEmpty(name))
{
bclist = bclist.Where(t => t.SRName.Contains(name)).ToList();
}
uiDataGridView3.DataSource = new BindingSource(new BindingList<BCModel>(bclist), null);
}
更多推荐



所有评论(0)