假設你使用bindingsource
:
private void Asignar_Columna_Balance()
{
if (cataciones_BindingSource.Current == null) return;
var _fila_Actual = ((cataciones_BindingSource.Current as DataRowView).Row as DataSet_SKNCC_Reportes.REPORTE_CATACIONESRow);
if ((cataciones_BindingSource.Current as DataRowView).IsNew)
_fila_Actual["BALANCE"] = (_fila_Actual.AROMA + _fila_Actual.ACIDEZ + _fila_Actual.CUERPO + _fila_Actual.SABOR).ToString();
else
{
//FORCE REBINDING!!! PARA QUE FUNCIONE AL EDITAR UN BINDINGDOURCE!!!!
cataciones_Tabla_Lote.Columns["BALANCE"].Expression = null;
cataciones_Tabla_Lote.Columns["BALANCE"].Expression = "Aroma + Acidez + Cuerpo + Sabor";
}
//balance_Mask.Text = (_fila_Actual.AROMA + _fila_Actual.ACIDEZ + _fila_Actual.CUERPO + _fila_Actual.SABOR).ToString();
}
不能你只需要使用的數據表的一個DataView和使用的ListChanged財產? – ImGreg 2012-04-03 04:18:44