Skip to content

Commit

Permalink
Merge pull request #287 from Hofknecht/fix_bug_286
Browse files Browse the repository at this point in the history
[BUG] Entering '[' in the search box results in an error #286
  • Loading branch information
Tanjalibertatis authored Jan 6, 2022
2 parents 7e1f646 + 1c57129 commit d270534
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions UserInterface/Menu.cs
Original file line number Diff line number Diff line change
Expand Up @@ -718,9 +718,26 @@ private void TextBoxSearch_TextChanged(object sender, EventArgs e)
string filterField = dgv.Columns[1].Name;
SearchTextChanging?.Invoke();

// Expression reference: https://docs.microsoft.com/en-us/dotnet/api/system.data.datacolumn.expression?view=net-6.0

// Instead implementing in-string wildcards, simply split into multiple search patters
string searchString = textBoxSearch.Text.Trim()
.Replace("%", " ")
.Replace("*", " ");

// Replace special characters
string tmp = new string(searchString);
searchString = string.Empty;
foreach (char ch in tmp)
{
switch(ch)
{
case '[': searchString += "[[]"; break;
case ']': searchString += "[]]"; break;
default: searchString += ch; break;
}
}

string like = string.Empty;
string[] splittedParts = searchString.Split(" ");
if (splittedParts.Length > 1)
Expand Down

0 comments on commit d270534

Please sign in to comment.