我正在尝试DataGridView使用列表中的值填写表格:
public partial class TeachDisciplines : Form
{
public class Discipline
{
public int Number { get; set; }
public string Name { get; set; }
public Discipline(int v1, string v2)
{
Number = v1;
Name = v2;
}
}
List<Discipline> disc = new List<Discipline>();
public TeachDisciplines()
{
InitializeComponent();
//DiscList.AutoGenerateColumns = true;
disc.Add(new Discipline(1, "Программная инженерия"));
disc.Add(new Discipline(2, "Математический анализ"));
DiscList.DataSource = disc;
}
}
该表充满了空行。该列表似乎不是空的。列表元素属性也是公共的。他还缺少什么?
您需要将列设置为模型中的属性名称:
对于专栏
№-DataPropertyName = "Number";对于专栏
Название-DataPropertyName = "Name";顺便说一句,在设计器中的列设置中有一个用于设置绑定的对应项:
更多关于
DataGridViewColumn.DataPropertyName