之前也使用過datagridview,綁定數據源就是簡單的設置下DataSource就行了,這次不知道為什么,綁定成功后,查看界面時顯示的數據都是空白,嘗試了很多次后,終於找到解法,自定義類在定義參數時,需要帶上get/set讀寫操作,才能正確顯示出數據,好像是因為字段沒定義成索引器,就會變成IsDataBound=false,改成索引器定義后,就可以正常顯示了,如下所示:
List<T> TList = new List<T>();
...//賦值過程
dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
dataGridView1.AutoGenerateColumns = true;
dataGridView1.DataSource = TList;
dataGridView1.Columns[0].HeaderCell.Value = "ID";
dataGridView1.Columns[0].HeaderText = "編號";
public class T
{
public int ID { get; set; }//必須有讀寫操作,才能顯示
}