在WPF中,我成功地将自定义类绑定到ListView。
我正在努力为WinForm实现同样的目标。
我有一个DataGridView dvg1;
private void button1_Click(object sender, EventArgs e)
{
Automobile A = new Automobile();
A.Manufactor = "Mazda";
A.HorsePower = "148 HP";
A.CarName = "3";
dvg1.DataSource = A;
dvg1.DataBindings.Add("Text", A, "Manufactor");
dvg1.DataBindings.Add("Text", A, "HorsePower");
dvg1.DataBindings.Add("Text", A, "CarName");
}
}
public class Automobile
{
public string Manufactor { get; set; }
public string HorsePower { get; set; }
public string CarName { get; set; }
}
我不太清楚在这做什么。我想用汽车的物品填充dvg1。我想要在更新项目时更改dvg1项目值上的项目。
例如,如果A.CarName从“3”变为“速度”,我希望将其反映在dvg1上。
我正在寻找合适的方法吗?或者这只是在WPF上?
答案 0 :(得分:1)
您可以将List(Of Automobile)
绑定到DGV。它会自动为每个属性分配列。
List<Automobile> myAutos = New List<Automobile>;
//add automobiles then bind
dgv.DataSource = myAutos;