/// <summary> /// Filter search handler /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void advancedDataGridViewSearchToolBar_main_Search(object sender, Zuby.ADGV.AdvancedDataGridViewSearchToolBarSearchEventArgs e) { bool restartsearch = true; int startColumn = 0; int startRow = 0; if (!e.FromBegin) { bool endcol = advancedDataGridView_main.CurrentCell.ColumnIndex + 1 >= advancedDataGridView_main.ColumnCount; bool endrow = advancedDataGridView_main.CurrentCell.RowIndex + 1 >= advancedDataGridView_main.RowCount; if (endcol && endrow) { startColumn = advancedDataGridView_main.CurrentCell.ColumnIndex; startRow = advancedDataGridView_main.CurrentCell.RowIndex; } else { startColumn = endcol ? 0 : advancedDataGridView_main.CurrentCell.ColumnIndex + 1; startRow = advancedDataGridView_main.CurrentCell.RowIndex + (endcol ? 1 : 0); } } DataGridViewCell c = advancedDataGridView_main.FindCell( e.ValueToSearch, e.ColumnToSearch != null ? e.ColumnToSearch.Name : null, startRow, startColumn, e.WholeWord, e.CaseSensitive); if (c == null && restartsearch) c = advancedDataGridView_main.FindCell( e.ValueToSearch, e.ColumnToSearch != null ? e.ColumnToSearch.Name : null, 0, 0, e.WholeWord, e.CaseSensitive); if (c != null) advancedDataGridView_main.CurrentCell = c; }
private void dataGridViewSearch_Search(object sender, Zuby.ADGV.AdvancedDataGridViewSearchToolBarSearchEventArgs e) { int startColumn = 0; int startRow = 0; if (!e.FromBegin) { bool endcol = dataGridView.CurrentCell.ColumnIndex + 1 >= dataGridView.ColumnCount; bool endrow = dataGridView.CurrentCell.RowIndex + 1 >= dataGridView.RowCount; if (endcol && endrow) { startColumn = dataGridView.CurrentCell.ColumnIndex; startRow = dataGridView.CurrentCell.RowIndex; } else { startColumn = endcol ? 0 : dataGridView.CurrentCell.ColumnIndex + 1; startRow = dataGridView.CurrentCell.RowIndex + (endcol ? 1 : 0); } } DataGridViewCell c = dataGridView.FindCell( e.ValueToSearch, e.ColumnToSearch != null ? e.ColumnToSearch.Name : null, startRow, startColumn, e.WholeWord, e.CaseSensitive); if (c != null) dataGridView.CurrentCell = c; }