private void checkStringContains(string newSel)
{
lbStringIDs.SuspendLayout();
if (textBox1.Text == string.Empty)
{
setlbStringsIDDataSource();
for (int i = 0; i < stringIDs.Count; i++)
{
if (stringIDs[i].ToString() == newSel)
{
lbStringIDs.SelectedItem = stringIDs[i];
}
}
}
else
{
searchStringIDs.Clear();
int selection = -1;
lbStringIDs.DataSource = null;
List<StringID> SIDs = getlbStringsIDDataSource();
for (int i = 0; i < SIDs.Count; i++)
{
string s = SIDs[i].ToString();
if (s.ToLower().Contains(textBox1.Text.ToLower()))
{
searchStringIDs.Add(SIDs[i]);
if (s == newSel)
{
selection = i;
}
}
}
//searchStringIDs = searchStringIDs.OrderBy(StringID => StringID.id).ToList();
lbStringIDs.DataSource = searchStringIDs;
if (selection != -1)
lbStringIDs.SelectedItem = SIDs[selection];
}
lbStringIDs.ResumeLayout();
}