Group: Forum Members
Posts: 235,
Visits: 309
|
This exception occurs after the SetDefaultValues event has fired. It's a guid key and I don't have any special null value handling defined in the BO.
This is the exception:
System.InvalidCastException was unhandled by user code
Message="Specified cast is not valid."
Source="BusinessObjectLibrary"
StackTrace:
at DM.Library.ResultDefs.get_ResultDefId() in E:\_work.SF\DM\BusinessObjectLibrary\ResultDefs.Designer.cs:line 300
at DM.Library.ResultDefs.Field_ResultDefId_Descriptor.GetValue(Object component) in E:\_work.SF\DM\BusinessObjectLibrary\ResultDefs.Designer.cs:line 755
at DevExpress.Data.Helpers.BaseListDataControllerHelper.GetRowValue(Int32 listSourceRow, Int32 column)
at DevExpress.Data.DataController.GetRowValue(Int32 controllerRow, Int32 column)
at DevExpress.Data.BaseListSourceDataController.GetRowValue(Int32 controllerRow, Int32 column)
at DevExpress.XtraGrid.Views.Base.ColumnView.GetRowCellValue(Int32 rowHandle, GridColumn column)
at DevExpress.XtraGrid.Views.Grid.GridView.GetRowCellValue(Int32 rowHandle, GridColumn column)
at DevExpress.XtraGrid.Views.Grid.ViewInfo.GridViewInfo.CalcRowCellDrawInfo(GridDataRowInfo ri, GridColumnInfoArgs ci, GridCellInfo cell, GridColumnInfoArgs nextColumn, Boolean calcEditInfo)
at DevExpress.XtraGrid.Views.Grid.ViewInfo.GridViewInfo.CalcRowCellsDrawInfo(GridDataRowInfo ri, GridColumnsInfo columnsInfo)
at DevExpress.XtraGrid.Views.Grid.ViewInfo.GridViewInfo.CalcDataRow(GridDataRowInfo ri, GridRow row, GridRow nextRow)
at DevExpress.XtraGrid.Views.Grid.ViewInfo.GridViewInfo.CalcRowsDrawInfo()
at DevExpress.XtraGrid.Views.Grid.ViewInfo.GridViewInfo.CalcAfterVertScrollCore(Graphics g, Rectangle bounds, Boolean useCache)
at DevExpress.XtraGrid.Views.Grid.ViewInfo.GridViewInfo.CalcAfterVertScroll(Graphics g, Rectangle bounds, Boolean useCache)
at DevExpress.XtraGrid.Views.Grid.GridView.RefreshRows(Boolean useCache, Boolean afterScroll)
at DevExpress.XtraGrid.Views.Grid.GridView.CalculateDataCore()
at DevExpress.XtraGrid.Views.Grid.GridView.CalculateData()
at DevExpress.XtraGrid.Views.Base.BaseView.CheckViewInfo()
at DevExpress.XtraGrid.Views.Grid.GridView.RefreshRows(Boolean useCache, Boolean afterScroll)
at DevExpress.XtraGrid.Views.Grid.GridView.DoTopRowIndexChanged(Int32 prevTopRowIndex)
at DevExpress.XtraGrid.Views.Grid.GridView.InternalSetTopRowIndex(Int32 newTopRowIndex)
at DevExpress.XtraGrid.Views.Grid.GridView.set_TopRowIndex(Int32 value)
at DevExpress.XtraGrid.Views.Grid.GridView.MakeRowVisibleCore(Int32 rowHandle, Boolean invalidate)
at DevExpress.XtraGrid.Views.Grid.GridView.DoChangeFocusedRow(Int32 currentRowHandle, Int32 newRowHandle, Boolean raiseUpdateCurrentRow)
at DevExpress.XtraGrid.Views.Base.ColumnView.DoChangeFocusedRowInternal(Int32 newRowHandle, Boolean updateCurrentRow)
at DevExpress.XtraGrid.Views.Grid.GridView.DevExpress.Data.IDataControllerValidationSupport.OnCurrentControllerRowChanged()
at DevExpress.Data.CurrencyDataController.OnCurrentControllerRowChanged()
at DevExpress.Data.CurrencyDataController.OnCurrentControllerRowChanging(Int32 oldControllerRow, Int32 newControllerRow)
at DevExpress.Data.CurrencyDataController.set_CurrentControllerRow(Int32 value)
at DevExpress.Data.CurrencyDataController.OnCurrencyManager_PositionChanged(Object sender, EventArgs e)
at System.EventHandler.Invoke(Object sender, EventArgs e)
at System.Windows.Forms.CurrencyManager.OnPositionChanged(EventArgs e)
The data of the current row is visible in the attachment. The key field is blank even though the SetDefaultValues event has fired.
The nav bar is a ComponentOne nav bar that seems to be able to use your businesBindingSource as a datasource.
|