我想知道绑定列表直接与datagridview数据源和绑定Bindingsource到datagridview有什么区别。这是一个例子:
练习1:
List<Employee> list = this.GetEmployees();
dgvEmployees.Datasource = list;
练习2:
List<Employee> list = this.GetEmployees();
BindingSource soure = new BindingSource();
soure.Datasource = list;
dgvEmployees.Datasource = soure;
那么,哪一个应该是好的做法?
答案 0 :(得分:2)
一般情况下,直接使用Datasource
适用于简单情况,使用BindingSource
适用于更复杂的情况。如果您只想显示数据并且在显示数据之前并不真正关心修改数据,请随时使用Datasource
BindingSource
允许你(不是详尽的清单):
Format
方法以在用户看到之前转换列表数据,并指定Parse
方法在用户编辑后将列表数据转换回来