winform中datagridview复杂数据绑定的问题
当一个数据源需要作为多个控件的数据源时,绑定步骤
1.新建BindingSource作为数据源,并将原始数据源赋给BindingSource
source = new BindingSource();
source.DataSource = step.Actions;
2.将datagridview的数据源设置为source
this.dtGVAction.DataSource = source;
3.设置datagridview中行的DataPropertyName(对应数据源中的实体类属性名称或者datatable中的列名)
columnActionName.DataPropertyName = "Name";
columnActionKey.DataPropertyName = "Key";
columnActionDescription.DataPropertyName = "columnActionDescription";
3.当需要将实体类数据源中的单个属性绑定到datagridview控件时,需要先设置source的DataMember属性,指定需要绑定的列名,然后再将source作为数据源赋给datagridview
4.当需要绑定非datagridview控件时,如textbox等,可以直接通过 tBoxExpression.DataBindings.Add("Text", source, "Expression", false, DataSourceUpdateMode.OnPropertyChanged);进行绑定
DataBindings.Add方法中第一个参数对应需要绑定控件中对应的数据,参数2是绑定数据源,参数三是绑定的数据源中的列名

浙公网安备 33010602011771号