Как проверить вычисляемый столбец в таблице данных ADO.NET - PullRequest
1 голос
/ 02 апреля 2012

Согласно MS, вычисляемые столбцы (столбцы выражения AKA) не вызывают никаких событий DataTable:

http://msdn.microsoft.com/en-us/library/w9y9a401%28v=vs.80%29.aspx,

Это делает невозможным использование события DataTable.ColumnChanging для проверки значения такого столбца с использованием методики, документированной по адресу:

http://msdn.microsoft.com/en-us/library/ms171930%28v=vs.80%29.aspx

Хотелось бы узнать, не задумывался ли кто-нибудь о способе добавления какой-либо формы проверки к таким вычисляемым столбцам, чтобы она работала со стандартным элементом управления ErrorProvider в форме Windows?

Спасибо

1 Ответ

0 голосов
/ 28 апреля 2012

Если вы используете 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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...