DataGridView默認情況下會顯示所綁定對象的屬性,如綁定一個List<User>,User的Name、Age、Gender等屬性會作為Column的內容顯示出來.
當數據源是一個字符串集合時,string的屬性只有Length,因此顯示的也就只有長度。
解決方案:
1.添加一個類,將string內容作為類的成員。datagridview數據源綁定此類的集合
2.循環這個字符串集合,使用dataGridView1.Rows.Add(string)來添加數據。
3.使用匿名類型
來源:https://bbs.csdn.net/topics/390446413?page=1
DataGridView默認情況下會顯示所綁定對象的屬性,如綁定一個List<User>,User的Name、Age、Gender等屬性會作為Column的內容顯示出來。對於一個字符串來說,只有一個實例屬性Length,因此顯示的即為字符串的長度了。當然,如果有其他屬性存在,仍然會作為Column顯示出來。
要想使DataGridView顯示字符串集合,可以使用匿名類型將字符串進行包裝:
var test = new List<string> { "just", "a", "test" };
dataGridView1.DataSource = (from s in test select new { s }).ToList();