C# datagridview綁定List 顯示的是數據長度


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();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM