从另一个绑定列表绑定到当前项的属性

时间:2009-06-16 07:42:20

标签: c# .net data-binding

我有一个Definition对象(定义)列表,每个Definition对象都有一个Arguments和Parameters列表。这段代码工作正常:

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

在其他地方我有一个验证对象列表(验证),每个验证对象都有一个其参数字典和一个参数字典。为什么以下代码不起作用?

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

编辑:重点是使数据显示在dataGridViews中依赖于validationsListBox中的选定项目

1 个答案:

答案 0 :(得分:2)

我找到了这样一个答案:“你不能将字典绑定到DataGridView,因为DataGridView.DataSource需要一个实现IList,IListSource,IBindingList或IBindingListView的对象。”这可能是原因。