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 - 24 Dec 2004 17:57 GMT
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.

Signature
Manohar Kamath
Editor, .netWire
www.dotnetwire.com
> Hi all,
>
[quoted text clipped - 18 lines]
> 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
[quoted text clipped - 28 lines]
>
> Kristian F. Thomsen
Kristian F. Thomsen - 24 Dec 2004 22:31 GMT
No, it does not help:-( Allready tried it.
> Kristian,
>
[quoted text clipped - 67 lines]
>>
>> Kristian F. Thomsen