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是绑定数据源,参数三是绑定的数据源中的列名

posted @ 2022-06-06 10:28  一起看海吗  阅读(570)  评论(0)    收藏  举报