¡Hola Jose Otniel Camilo Caines!
Esperamos que este mensaje te encuentre bien.
Lamentamos sinceramente la demora en abordar tu tema en este foro.
Para que cada fila del DataGridView mantenga sus precios correspondientes sin afectar a las demás, puedes usar el evento CellEndEdit
para actualizar los datos del ComboBox solo para la fila actual. Aquí tienes un ejemplo:
private void dgvFactura_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == dgvFactura.Columns["Codigo"].Index)
{
string srch = "Select Tipo from DetArticulos where CodigoArt = '" + dgvFactura.Rows[e.RowIndex].Cells["Codigo"].Value.ToString() + "'";
DataGridViewComboBoxCell comboCell = (DataGridViewComboBoxCell)dgvFactura.Rows[e.RowIndex].Cells["Unidad"];
comboCell.DataSource = funcion.CargarCombo(srch);
comboCell.DisplayMember = "Tipo";
}
}
Este código asegura que solo se actualice el ComboBox de la fila editada, manteniendo los datos de las otras filas intactos. ¡Espero que esto te ayude!
Si no recibimos una respuesta tuya en los próximos días, procederemos a cerrar el tema. Sin embargo, queremos asegurarte que siempre estamos disponibles para cualquier asistencia que puedas necesitar.
Agradecemos tu comprensión y estamos aquí para ayudar en lo que sea necesario.
Estaré atento a tu respuesta.,
Jonathan
----------*
Tu opinión es muy importante para nosotros! Si esta respuesta resolvió tu consulta, por favor haz clic en 'SÍ'. Esto nos ayuda a mejorar continuamente la calidad y relevancia de nuestras soluciones.