簡體   English   中英

綁定列表 <T> 在C#中使用datagridview

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM