[英]C# Cant bind List to DataGridView -
我一定要瘋了 - 我似乎無法完成使用 dgv.datasource = list 代碼在我的 DataGridView 中顯示我的列表的簡單任務。 沒有錯誤出現,但我的列表仍然是空白的 - 任何人都可以幫助我確定它很明顯,但我無法發現它。
namespace WindowsFormsApp4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
List<DGVNames> NamesList = new List<DGVNames>();
NamesList.Add(new DGVNames("Adam", 18, "Wigan"));
NamesList.Add(new DGVNames("Bob", 21, "Bolton"));
dataGridView1.AutoGenerateColumns = true;
dataGridView1.DataSource = NamesList;
}
}
}
這是我的課..
namespace WindowsFormsApp4
{
class DGVNames
{
public String strName;
public int intAge;
public String strTown;
public DGVNames(String _strName, int _intAge, String _strTown)
{
strName = _strName;
intAge = _intAge;
strTown = _strTown;
}
}
}
我認為問題是新貢獻者所說的 - DataGridView
需要綁定到的屬性,而不僅僅是字段。 您需要Getters
和Setters
才能使綁定Setters
。
試試這個把你的班級改成這個,它應該可以工作:
public String strName { get; set; }
public int intAge { get; set; }
public String strTown { get; set; }
public DGVNames(String _strName, int _intAge, String _strTown)
{
strName = _strName;
intAge = _intAge;
strTown = _strTown;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.