кто-нибудь работал с ComponentOne?
для этого у них есть контрол - <Summaries:DataGridSummaryRow/>
<c1:C1DataGrid.BottomRows>
<Summaries:DataGridSummaryRow/>
</c1:C1DataGrid.BottomRows>
после чего я засовываю метод на
LoadedColumnHeaderPresenter="method"
private void method(object sender, C1.Silverlight.DataGrid.DataGridColumnEventArgs e)
{
if (e.Column.Name == "Cost")
{
DataGridAggregate.SetAggregateFunctions(e.Column,
new DataGridAggregatesCollection
{
new DataGridAggregateSum{ ResultTemplate = DataGridAggregate.GetDataTemplateFromString("AVG = {0}")},
new DataGridAggregateSum{ ResultTemplate = DataGridAggregate.GetDataTemplateFromString("SUM = {0}")},
});
}
}
при загрузке формы происходит следующее:
1. пока данные не прогрузились - всё хорошо, есть футер лайн, в которй AVG=0, SUM=0
2. как только данные появляются - всё рушится, становится белым и в конструкторе появляется "необработанное исключение", хотя при компиляции он ни на что не ругается, и в нём прекрасно видно форму с футер лайном
ЗЫ: тип данных decimal, null'ы отсутствуют
отлови в дебагере исключение и попробуй понять на что он ругается
когда конструктор перестаёт прогружаться, если удалить
<c1:C1DataGrid.BottomRows>
<Summaries:DataGridSummaryRow/>
</c1:C1DataGrid.BottomRows>
а затем снова добавить, то он снова отображается так, как и должен
в том то и дело, что не ловится ничегонастройки отладчика поковыряй, в частности - останов на исключении даже если оно перехватывается catch-ем
проблема решилась конвертацией decimal в double, привереда этот ComponentOne
Оставить комментарий
Happysad
субж