LogViewer.Window1.Find C# (CSharp) Method

Find() private method

private Find ( int Direction ) : void
Direction int
return void
        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;
                        }
                    }
                }
            }
        }