使用场景: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);
        }

更多推荐