Переоценка столбца выражения DataSet - PullRequest
1 голос
/ 09 июня 2011

У меня есть строго типизированный набор данных, который содержит столбец readonly, рассчитанный по свойству выражения. Расчетный столбец - totalAmountDue, а выражение - ( totalAmountBilledColumn - totalAmountPaidColumn ). Проблема в том, что я не могу переоценить вычисляемый столбец при изменении любого из двух вычисляемых столбцов.

Кто-нибудь знает, как заставить набор данных переоценивать столбцы с выражениями?

Спасибо.

1 Ответ

2 голосов
/ 16 ноября 2011

только что с этим сталкивался.Забавная вещь в выражениях заключается в том, что они не оцениваются, пока строка не будет добавлена ​​в таблицу.Как только строка добавлена ​​в таблицу, она будет работать.Вот пример.

        DataTable table = new DataTable();
        table.Columns.Add("debit", typeof (double)).DefaultValue = 0;
        table.Columns.Add("credit", typeof(double)).DefaultValue = 0;
        table.Columns.Add("net", typeof(double),"debit - credit");

        DataRow row = table.NewRow();

        Console.WriteLine("First: {0}",row["net"]); // won't work
        row["debit"] = 500;
        Console.WriteLine("Sec: {0}", row["net"]); // won't work
        row["credit"] = 0;
        Console.WriteLine("Thr: {0}", row["net"]); // won't work

        table.Rows.Add(row);
        Console.WriteLine(row["net"]); // works
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...