General information
Category:
The Mere Mortals .NET Framework
Title:
Rebinding Windows form controls
Environment versions
Network:
Windows 2003 Server
Hi,
I have a windows Form that I call to insert new records in Table. I expected the following code in the form constructor to do the work:
public VehicleNewForm()
{
this.oVehicle = (vehicle)this.RegisterBizObj(new vehicle());
InitializeComponent();
this.oVehicle.NewRow();
}
But it doesn’t.
First of all I get the typical error:
“Object reference not set to an instance of an object”
Which I can get rid of if I hydrate my object before calling the NewRow method. This doesn’t make sense to me as I can call the NewRow method a web form and works fine. What I am doing wrong here ?, because I suspect that this is not the real solution.
Once I add the method to hydrate the object, my call to the NewRow method works fine and I have my object with the current row pointing to my new record. But the form is showing the first record so I thought that I need to rebind all the controls in the form in order to get the blank record so I added the line:
this.oVehicle.CallStateChange(mmBusinessState.Bind);
After that I still get the form with the first row data. I can inspect my DataSet and it shows the new row inserted with the corresponding auto generated ID column and the reminding columns as nulls (as it should be). Also if I ask for any specific column using the entity object it has the proper value (null).
So my second question is how I get the form synchronized with the business object again.
Thanks in advance for your advice.
Next
Reply
View the map of this thread
View the map of this thread starting from this message only
View all messages of this thread
View all messages of this thread starting from this message only