кто-нибудь работал с ComponentOne?

Happysad

субж

Happysad

осваивая эту хрень столкнулся с тем, что мне нужно сделать футеры с суммой по столбцу
для этого у них есть контрол - <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'ы отсутствуют

Dasar

отлови в дебагере исключение и попробуй понять на что он ругается

Happysad

в том то и дело, что не ловится ничего
когда конструктор перестаёт прогружаться, если удалить
 <c1:C1DataGrid.BottomRows>
<Summaries:DataGridSummaryRow/>
</c1:C1DataGrid.BottomRows>

а затем снова добавить, то он снова отображается так, как и должен

Dasar

в том то и дело, что не ловится ничего
настройки отладчика поковыряй, в частности - останов на исключении даже если оно перехватывается catch-ем

Happysad

проблема решилась конвертацией decimal в double, привереда этот ComponentOne
Оставить комментарий
Имя или ник:
Комментарий: