できるだけ率直に話そうと思います。datagridview にクライアントのリストがあり、新しいクライアントを追加または変更できるフォームもあります。新しいクライアントを追加するときは問題ありませんが、変更するときにテキストボックスとコンボボックスの一部を埋める方法が見つかりません。コンボボックスには都市が表示され、テキストボックスには住所が表示されるはずです。コードは次のとおりです
private void Modificar()
{
if (dgCliente.Rows.Count == 0)
{
return;
}
DataGridViewRow row = dgCliente.SelectedRows[0];
Cliente cliente = (Cliente)row.Tag;
tcClientes.SelectedTab = tpGeneral;
//txtActividad.Text = cliente.Actividad;
txtApellido.Text = cliente.Apellido;
if (cliente.Categoria == Categoria.Cliente)
{
rbCliente.Checked = true;
}
else
{
rbProveedor.Checked = true;
}
txtCelular.Text = cliente.Telefono.Celular;
txtTelefonoComercial.Text = cliente.Telefono.TelComercial;
txtTelefonoDeposito.Text = cliente.Telefono.TelDeposito;
txtTelPart.Text = cliente.Telefono.TelPart;
txtFax.Text = cliente.Telefono.Fax;
txtRazonSocial.Text = cliente.RazonSocial;
txtCodigo.Text = cliente.Id.ToString();
txtContacto.Text = cliente.Contacto;
txtEmail.Text = cliente.Email;
cliente.CuentaCorriente = new CuentaCorriente();
txtCuenta.Text = cliente.CuentaCorriente.NumeroCuenta;
cliente.Domicilio = new Domicilio();
//cliente.Domicilio.Localidad.CodigoPostal = new CodigoPostal();
txtCalle.Text = cliente.Domicilio.Calle;
cliente.Domicilio.Localidad = new Localidad();
SeleccionarLocalidad(cliente.Domicilio.Localidad);
txtDepto.Text = cliente.Domicilio.Departamento;
txtNumero.Text = cliente.Domicilio.Numero;
txtPiso.Text = cliente.Domicilio.Piso;
cliente.Domicilio.Localidad = GetLocalidadSeleccionada();
//cliente.Domicilio.Localidad.Provincia = new Provincia();
//txtProvincia.Text = cliente.Domicilio.Localidad.Provincia.NombreProv;
//cliente.Domicilio.Pais = new Pais();
//txtPais.Text = cliente.Domicilio.Localidad.Pais.NombrePais;
cliente.Identificacion = new Identificacion();
txtNroDni.Text = cliente.Identificacion.Dni;
txtCuit.Text = cliente.Identificacion.Cuit;
txtNroCuil.Text = cliente.Identificacion.Cuil;
txtNroCi.Text = cliente.Identificacion.Ci;
txtNroLc.Text = cliente.Identificacion.Lc;
txtNroLe.Text = cliente.Identificacion.Le;
txtNombre.Text = cliente.Nombre;
txtObservaciones.Text = cliente.Observaciones;
txtPagWeb.Text = cliente.PagWeb;
//cliente.Sexo = new Sexo();
//cliente.Sexo = GetSexoSeleccionado();
//cliente.SituacionIva = new SituacionIva();
//cliente.SituacionIva = GetSituacionAnteIvaSeleccionada();
txtObservaciones.Text = cliente.Observaciones;
btnModificarCliente.Enabled = true;
btnAceptar.Enabled = false;
tsbGuardar.Enabled = false;
}
private void SeleccionarLocalidad(Localidad localidad)
{
cbbLocalidad.SelectedItem = localidad;
}
クライアント情報を変更すると、電話、携帯電話、またはファックスのテキストボックスには正しいデータが入力されますが、住所 (ドミシリオ) を表示するテキストボックスと都市を表示するコンボボックスは正しくありません....私が明確だったことを願っていますあなたが私の懸念を理解するのに十分です。事前に助けてthxしてください。