Как я мог (/возможно ли) добавить пользовательский столбец в свой DataView и в этом столбце отображать результат определенного вычисления.
То есть в настоящее время у меня есть dataGridView, который имеет привязку к DataView на основе DataTable из моей базы данных. Я хотел бы добавить дополнительный столбец в dataGridView для отображения числа, которое рассчитывается путем просмотра этой текущей строки и ее дочерней строки. Другими словами, информацию для столбца можно получить не только из самих данных строки.
Конкретные вопросы могут быть такими: а) куда добавить саму колонку? к DataView я предполагаю? б) из какого метода/события инициировать перерасчет значения этого пользовательского столбца (/как я могу это контролировать)
Спасибо
PS. Я также отметил, что если я использую следующий код/подход, я получаю бесконечный цикл...
// Custom Items
DataColumn dc = new DataColumn("OverallSize", typeof(long));
DT_Webfiles.Columns.Add(dc);
DT_Webfiles.RowChanged += new DataRowChangeEventHandler(DT_Row_Changed);
private static void DT_Row_Changed(object sender, DataRowChangeEventArgs e)
{
e.Row["OverallSize"] = e.Row["OverallSize"] ?? 0;
e.Row["OverallSize"] = (long)e.Row["OverallSize"] + 1;
}
Какой другой подход мог бы избежать этого зацикливания. т. е. в настоящее время я говорю обновить значение пользовательского столбца при изменении строки, однако после изменения строки она вызывает другое событие "строка изменилась"...