private void Find(int Direction)
{
if (textBoxFind.Text.Length > 0)
{
if (Direction == 0)
{
for (int i = CurrentIndex + 1; i < listView1.Items.Count; i++)
{
LogEntry item = (LogEntry)listView1.Items[i];
if (item.Data.Message.Contains(textBoxFind.Text))
{
listView1.SelectedIndex = i;
listView1.ScrollIntoView(listView1.SelectedItem);
ListViewItem lvi = listView1.ItemContainerGenerator.ContainerFromIndex(i) as ListViewItem;
lvi.BringIntoView();
lvi.Focus();
CurrentIndex = i;
break;
}
}
}
else
{
for (int i = CurrentIndex - 1; i > 0 && i < listView1.Items.Count; i--)
{
LogEntry item = (LogEntry)listView1.Items[i];
if (item.Data.Message.Contains(textBoxFind.Text))
{
listView1.SelectedIndex = i;
listView1.ScrollIntoView(listView1.SelectedItem);
ListViewItem lvi = listView1.ItemContainerGenerator.ContainerFromIndex(i) as ListViewItem;
lvi.BringIntoView();
lvi.Focus();
CurrentIndex = i;
break;
}
}
}
}
}