You can manually set the current cell and select the row after you call WireGrid.
private void button1_Click(object sender, EventArgs e)
{
//add filter bar
if(theFilterBar != null && !theFilterBar.Wired)
{
int row = this.gridDataBoundGrid1.CurrentCell.RowIndex;
int col = this.gridDataBoundGrid1.CurrentCell.ColIndex;
theFilterBar.WireGrid(this.gridDataBoundGrid1);
this.gridDataBoundGrid1.CurrentCell.MoveTo(row + 1, col);
this.gridDataBoundGrid1.Selections.Clear();
this.gridDataBoundGrid1.Selections.SelectRange(GridRangeInfo.Row(row + 1), true);
this.label2.Text = "";
}
}
private void button2_Click(object sender, EventArgs e)
{
//remove filter bar
int pos = this.gridDataBoundGrid1.Binder.CurrentPosition;
theFilterBar.UnwireGrid();
this.gridDataBoundGrid1.Binder.CurrentPosition = pos;
}