我一定很生气-我似乎无法通过使用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;
}
}
}
答案 0 :(得分:0)
我认为问题在于新贡献者所说的-DataGridView
要求绑定的属性不仅限于字段。您需要Getters
和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;
}