private void Contactos_Grid_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) { if (this is CompanyViewForm) { return; } if (e.Button == MouseButtons.Left) { switch (e.ColumnIndex) { case 0: { CargoUIForm form = new CargoUIForm(this); if (form != null && !form.IsDisposed) { form.ShowDialog(this); } break; } case 4: { if (Contactos_Grid.Rows[e.RowIndex].DataBoundItem == null) { return; } MunicipioSelectForm form = new MunicipioSelectForm(this); if (form != null && !form.IsDisposed) { form.ShowDialog(this); } if (form.Selected != null) { ((ContactoEmpresa)Contactos_Grid.Rows[e.RowIndex].DataBoundItem).CodPostal = ((MunicipioInfo)form.Selected).CodPostal; ((ContactoEmpresa)Contactos_Grid.Rows[e.RowIndex].DataBoundItem).Provincia = ((MunicipioInfo)form.Selected).Provincia; ((ContactoEmpresa)Contactos_Grid.Rows[e.RowIndex].DataBoundItem).Municipio = ((MunicipioInfo)form.Selected).Nombre; } break; } } } }
private void Localidad_BT_Click(object sender, EventArgs e) { MunicipioSelectForm form = new MunicipioSelectForm(this); if (form.ShowDialog(this) == DialogResult.OK) { MunicipioInfo item = (MunicipioInfo)form.Selected; if (item == null) { return; } _entity.CodPostal = item.CodPostal; _entity.Municipio = item.Nombre; _entity.Provincia = item.Provincia; } }