簡體   English   中英

C# 無法將 List 綁定到 DataGridView -

[英]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需要綁定到的屬性,而不僅僅是字段。 您需要GettersSetters才能使綁定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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM