我有一个DataGridView
充满对象的对象,现在我想要一个搜索/过滤功能DataGrid
。我正在尝试使用一个文本框,您可以在其中输入一个文本字符串,并且在我的脑海中想要将此字符串与所有对象字段进行匹配(例如,如果对象是电子邮件,我想将字符串与主题字段进行匹配)数据网格。
如果有任何帮助,DataGrid.DataSource
像这样声明(不要担心方法,问题是过滤器/搜索功能):
var newMess = LM.GetNewMessages();
if (newMess.Count > 0)
{
for (int i = 0; i < newMess.Count; i++)
{
LM.InboxTemp.Insert(0, newMess[i]);
}
}
BindingSource source = new BindingSource();
source.DataSource = LM.InboxTemp; //List with Objects
dgNewMess.DataSource = source;
dgNewMess.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
dgNewMess.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
dgNewMess.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
dgNewMess.Columns[3].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;