I have a simple winform. On the form, I have a DataGrid and a Textbox, along
with a typed (and filled) dataset.
First, I add a databinding to the textbox, binding it to a field in say...
Northwind's Customers table. Then I databind the datagrid by setting the
Datasource property to "dsNorthwind" and the Datamember property to
"Customers". At runtime, when i click a row in the grid, the textbox also
shows the corresponding field from the grid-selected record. No problemo.
But..... (and here's the beef):
If i set the grid's Datamember to <blank> and the Datasource to
"dsNorthwind.Customers", the textbox no longer synchronizes with the
selected row in the grid at runtime.
What gives?? What simple detail am I missing here?
-Jespersen
Bonnie Berent [C# MVP] - 18 Apr 2005 01:46 GMT
Depending on how you do your DataBinding, you could end up with two different
BindingContexts ...
In other words:
BindingContext[dsNorthwind.Customers]
is not the same as
BindingContext[dsNorthwind, "Customers"].
I believe that setting your grid's DataSource = dsNorthwind.Customers gives
you the first BindingContext shown above. What code did you use to DataBind
your Textbox?
~~Bonnie
> I have a simple winform. On the form, I have a DataGrid and a Textbox, along
> with a typed (and filled) dataset.
[quoted text clipped - 14 lines]
>
> -Jespersen