Groups | Blog | Home
all groups > dotnet windows forms databinding > december 2004 >

dotnet windows forms databinding : Dataview in another assembly


Kristian F. Thomsen
12/22/2004 12:36:39 PM
Hi all,

What is it about DataViews in another assembly ? Should it not be possible ?

I have a DataTable and a DataView in one assembly.
I have a Datagrid on a windowsform in my main application, and it's
DataSource is bound to the DataView in my assembly.
The DataTable in the assembly is updated every second, by a subroutine in
the assembly, and the subroutine is called from my main application.

My problem is that the application randomly crashes with an
NullReferenceException.... What could be wrong ?

Here is the stack trace

System.NullReferenceException: Object reference not set to an instance of an
object.
at System.Data.DataView.GetRecord(Int32 recordIndex)
at System.Data.DataView.IsOriginalVersion(Int32 index)
at System.Data.DataRowView.GetColumnValue(DataColumn column)
at System.Data.DataColumnPropertyDescriptor.GetValue(Object component)
at
System.Windows.Forms.DataGridColumnStyle.GetColumnValueAtRow(CurrencyManager
source, Int32 rowNum)
at System.Windows.Forms.DataGridTextBoxColumn.Paint(Graphics g, Rectangle
bounds, CurrencyManager source, Int32 rowNum, Brush backBrush, Brush
foreBrush, Boolean alignToRight)
at
System.Windows.Forms.DataGridRelationshipRow.PaintCellContents(Graphics g,
Rectangle cellBounds, DataGridColumnStyle column, Brush backBr, Brush
foreBrush, Boolean alignToRight)
at System.Windows.Forms.DataGridRow.PaintData(Graphics g, Rectangle
bounds, Int32 firstVisibleColumn, Int32 columnCount, Boolean alignToRight)
at System.Windows.Forms.DataGridRelationshipRow.Paint(Graphics g,
Rectangle bounds, Rectangle trueRowBounds, Int32 firstVisibleColumn, Int32
numVisibleColumns, Boolean alignToRight)
at System.Windows.Forms.DataGrid.PaintRows(Graphics g, Rectangle&
boundingRect)
at System.Windows.Forms.DataGrid.PaintGrid(Graphics g, Rectangle
gridBounds)
at System.Windows.Forms.DataGrid.OnPaint(PaintEventArgs pe)
at System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e,
Int16 layer, Boolean disposeEventArgs)
at System.Windows.Forms.Control.WmPaint(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg,
IntPtr wparam, IntPtr lparam)


Thanks in advance

Br

Kristian F. Thomsen

Manohar Kamath
12/24/2004 11:57:38 AM
Kristian,

Not sure if this will solve the problem -- but everytime your data changes,
set the DataSource of your grid to the view, and see if this makes any
difference.


--
Manohar Kamath
Editor, .netWire
www.dotnetwire.com


[quoted text, click to view]

Kristian F. Thomsen
12/24/2004 11:31:31 PM
No, it does not help:-( Allready tried it.

[quoted text, click to view]

AddThis Social Bookmark Button