Using a BindingSource is indeed correct Sir Cerebrus. I was working on a test project in which I want to establish a master- detail relationship purely using collections/generics (not DataRelation).
This article helped me achieve that: http://www.codeproject.com/KB/linq/SecondLINQ.aspx The author used a Dictionary, Linq, and a BindingSource, so that the output will display properly in the DataGridView. Regards, Benj On Aug 7, 9:05 pm, Cerebrus <[email protected]> wrote: > The Dictionary class does not implement IList. which I believe, is > necessary for the Binding behaviour. Therefore, you could create a > BindingSource object and add your dictionary as a Datasource to it. > The BindingSource class is cool in the way that it exposes any object > added to it as a List. This could then be supplied as a datasource > object to the Binding constructor. > > I'm mostly guessing here, so you should try it with a pinch of salt. > > On Aug 6, 7:15 pm, Jens Botzenhardt <[email protected]> wrote: > > > Hej > > > I have a dictionary<string, string>. Based on the dictionary the > > program draws a form consisting of labels and textboxes. Every key- > > value-pair resembles to a label and a textbox. The text of the labels > > equals the key of the dictionary, the value is respectively the text > > of the textbox. > > > I am trying to bind the text of the textbox to the value of the > > textbox. > > I tried the following approach, but my code does not compile. > > > textBox.DataBindings.Add("text", dict, "Value"); > > > where dict is my dictionary. > > > Was is my error in reasoning? Is it not possible to bind a value to a > > textbox? > > > I know, it would be possible using events, but I would prefer to bind > > the values. > > > Thanks for your help > > Jens
