// TextBoxQuery // // On focus leave for query textbox, executes query private void EH_LeaveFocusQuery(object sender, EventArgs e) { // pull query text string extStr = ComboBoxQuery.Text; // convert str to appropriate list List <string> extList = MainClass.ExtStrToList(extStr); // reset textbox display ComboBoxQuery.Text = string.Join(",", extList); // clear datagrid DataGridViewEvents.Rows.Clear(); DataGridViewEvents.Refresh(); // call up on query // DataGridViewEvents List <WatcherEventArgs> listResults = eventDB.QueryFor(extList); // populate datagrid foreach (WatcherEventArgs args in listResults) { DataGridViewEvents.Rows.Add(args.ItemName, args.ItemType, args.Path, args.EventName, args.EventDateTime); } }
// On keydown for query textbox private void EH_KeydownQuery(object sender, KeyEventArgs e) { // on enter press, force focus leave if (e.KeyCode == Keys.Enter) { DataGridViewEvents.Focus(); } }
// On key press on database textbox private void KeyDownDatabase(object sender, KeyEventArgs e) { // if enter key is pressed, switch focus to data view // forces focus leave event if (e.KeyCode == Keys.Enter) { DataGridViewEvents.Focus(); } }
// when combobox dropdown selected private void EH_ComboboxSelect(object sender, EventArgs e) { // force leave focus event DataGridViewEvents.Focus(); }
// when selecting entry from combobox dropdown private void EH_IndexSelect(object sender, EventArgs e) { // force leave focus so event is fired DataGridViewEvents.Focus(); }