C#无法将列表绑定到DataGridView-

时间:2018-10-26 18:47:51

标签: c# list datagridview bind

我一定很生气-我似乎无法通过使用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;
        }
    }
}

1 个答案:

答案 0 :(得分:0)

我认为问题在于新贡献者所说的-DataGridView要求绑定的属性不仅限于字段。您需要GettersSetters才能使绑定生效。

尝试将您的班级更改为此,这样应该可以:

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;
}