我有一个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中的选定项目
答案 0 :(得分:2)
我找到了这样一个答案:“你不能将字典绑定到DataGridView,因为DataGridView.DataSource需要一个实现IList,IListSource,IBindingList或IBindingListView的对象。”这可能是原因。