2009-06-16 3 views
1

ich eine Liste der Definition Objekte haben (Definitionen), jede Definition Objekt hat eine Liste seiner Argumente und Parameter. Dieser Code funktioniert:Die Bindung an eine Eigenschaft eines aktuellen Elements aus einer anderen binded Liste

private void BindDefinitions() 
     { 
      definitionsComboBox.DataSource = definitions; 
      argumentsComboBox.DataBindings.Add("DataSource", definitions, "Arguments"); 
      parametersComboBox.DataBindings.Add("DataSource", definitions, "Parameters"); 
     } 

Irgendwo anders ich eine Liste der Validierung haben Objekte (Validierungen), die jeweils Validation Objekt ein Wörterbuch seiner Argumente und ein Wörterbuch der Parameter hat. Warum funktioniert der folgende Code nicht?

validationsListBox.DataSource = validations; 
     argumentsDataGridView.DataBindings.Add("DataSource", validations, "Arguments"); 
     parametersDataGridView.DataBindings.Add("DataSource", validations, "Parameters"); 

Edit: der Punkt ist, um Daten in dataGridViews angezeigt abhängig zu machen ausgewählte Element in validationsListBox

Antwort

2

Ich habe eine solche Antwort gefunden: „Sie können ein Wörterbuch zu einem Datagridview, weil das Datagridview binden .DataSource benötigt ein Objekt, das IList, IListSource, IBindingList oder IBindingListView implementiert. ". Das ist wahrscheinlich der Grund.

+0

d'oh! Ich habe das Wort "Wörterbuch" in der Frage vermisst. Yup - das kannst du nicht machen. –

Verwandte Themen