Бизнес-объекты, бага.
Если у свойства класса представляющего бизнес-объект есть атрибут DisplayName
например в демке DataFromBusinessObject
************** Текст исключения **************
System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в FastReport.Design.ToolWindows.DictionaryWindow.5brqJMDiZ(Object , EventArgs )
в System.Windows.Forms.Form.OnShown(EventArgs e)
в System.Windows.Forms.Form.CallShownEvent()
в System.Windows.Forms.Control.InvokeMarshaledCallbackDo(ThreadMethodEntry tme)
в System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj)
в System.Threading.ExecutionContext.runTryCode(Object userData)
в System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
в System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme)
в System.Windows.Forms.Control.InvokeMarshaledCallbacks()
например в демке DataFromBusinessObject
public class Category
{
private string FName;
private string FDescription;
private List<Product> FProducts;
//!>
[DisplayName("Display Name")]
//!<
public string Name
{
get { return FName; }
}
....
то в дизайнере отчета при нажатии на кнопку "Показать данные..." приложение падает с ошибкой:************** Текст исключения **************
System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в FastReport.Design.ToolWindows.DictionaryWindow.5brqJMDiZ(Object , EventArgs )
в System.Windows.Forms.Form.OnShown(EventArgs e)
в System.Windows.Forms.Form.CallShownEvent()
в System.Windows.Forms.Control.InvokeMarshaledCallbackDo(ThreadMethodEntry tme)
в System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj)
в System.Threading.ExecutionContext.runTryCode(Object userData)
в System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
в System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme)
в System.Windows.Forms.Control.InvokeMarshaledCallbacks()
Комментарии
Спасибо.
Переделал DataFromBusinessObject демку для демонстрации глюка
Бизнес-объект и отчет имеет структуру:
нажимаем предварительный просмотр
подобъект категории вывелся правильно, закрываем окно предварительного просмотра
Привязка последнего бенда изменилясь с Categories.SubProducts на Categories.Products.SubProducts
версия FastReport 1.2.4