C#无法将列表绑定到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;
}
}
}

我认为问题在于NewContributor所说的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;
}

最新更新