[英]Binding List<T> with datagridview in C#
我想知道綁定列表直接與datagridview數據源和綁定Bindingsource到datagridview有什么區別。 這是一個例子:
EX1:
List<Employee> list = this.GetEmployees();
dgvEmployees.Datasource = list;
EX2:
List<Employee> list = this.GetEmployees();
BindingSource soure = new BindingSource();
soure.Datasource = list;
dgvEmployees.Datasource = soure;
那么,哪一個應該是好的做法?
通常,直接使用Datasource
是為了簡單的情況,使用BindingSource
是為了更復雜的情況。 當您想要做的只是顯示數據並且在顯示數據之前並不真正關心修改數據時,請隨意使用Datasource
另一方面, BindingSource
允許您(不是詳盡的列表):
Format
方法以在用戶看到列表數據之前對其進行轉換,並使用Parse
方法在用戶編輯列表數據后將其轉換回來
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.