public void SelectByNames(List <string> _namePatters, NameMatchModes _matchMode) { if (dataGridView.Rows.Count < 1 || _matchMode == NameMatchModes.None || _namePatters.Count < 1) { return; } ClearSel(); foreach (DataGridViewRow row in dataGridView.Rows) { foreach (var pattern in _namePatters) { if (_matchMode == NameMatchModes.MatchName) { if (_fileSearcher.Assets[row.Index].FileName.Contains(pattern)) { row.Selected = true; } } else { if (_matchMode == NameMatchModes.AbsoluteMatch) { if (_fileSearcher.Assets[row.Index].FileName == pattern) { row.Selected = true; } } } } } FocusSelection(); }
public void CheckByNames(List <string> _namePatters, NameMatchModes _matchMode, bool _check) { SelectByNames(_namePatters, _matchMode); SetSelCheck(_check, false); }