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

List(Of Automobile)を DGV にバインドできます。各プロパティに列が自動的に割り当てられます。

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