protected virtual void OnCellAddressClicked(CellAddressClickedEventArgs e)
 {
     var handler = CellAddressClicked;
     if (handler != null) handler(this, e);
 }
 private void dataGridViewQueryParts_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     _currentRowIndex = e.RowIndex;
     if (e.ColumnIndex != 1) return;
     var args = new CellAddressClickedEventArgs();
     var value = this.dataGridViewQueryParts.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
     args.Value = value != null 
         ? value.ToString().Trim() 
         : string.Empty;
     OnCellAddressClicked(args);
 }