0

在 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”变为“Speed”,我希望它反映在 dvg1 上。

我在寻找正确的方法吗?还是仅在 WPF 上?

4

1 回答 1

1

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

List<Automobile> myAutos = New List<Automobile>;
//add automobiles then bind
dgv.DataSource = myAutos;
于 2013-09-13T02:05:00.970 回答