DataGridView的DataSource設為List<T>時

  • 8001
  • 0

摘要:DataGridView的DataSource設為List

List<T>最好使用BindingList<T>

DataGridView.DataSource = BindingList<T>

則當內容有變更時,會自動更新DataGridView

而T內需要利用屬性列出要繫結的資料。因為DataSource只能繫結屬性。

例如:原本的結構

struct AA

{

int a;

int b;

}

需改成

struct AA

{

public int a{get; set;}

public int b{get; set;}

}

註:當需要傳送結構到原生的Dll時,也能這麼用。只是屬性內不能再加其它程式碼。

另外就是用這種方式,會失去DataTable或直接加到DataGridView.Rows中的一些東西

如。繫結到List<T>的方式就無法Sort.

============ 以下是簽名檔 ============

一個小小螺絲釘。

第一次建立Blog,希望以後能慢慢充實它。

Howard