WinForm中是否可以使用自定义类DataBinding?

时间:2013-09-13 01:59:32

标签: c# winforms data-binding

在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上?

1 个答案:

答案 0 :(得分:1)

您可以将List(Of Automobile)绑定到DGV。它会自动为每个属性分配列。

List<Automobile> myAutos = New List<Automobile>;
//add automobiles then bind
dgv.DataSource = myAutos;