2

基本的に、dataGridViewにバインドしたいリストがリスト内にあります。こんな感じです

public class Town {
    public List<Shop> Shops { get; set; }
}

public class Shop {
    public List<Car> Cars {get; set; }
}

いくつかのプロパティを持ち、ToStringメソッドをオーバーライドするクラスCars。

ここで、グリッド行に、Carsのプロパティが列にあるショップを表示したいと思います。

また、TownオブジェクトをXMLにシリアル化および逆シリアル化します。ユーザーの入力を保存できるようにDataSourceオブジェクトを変更する方法を見つけましたが、ロードされたXMLのデータを表示できません。

4

1 に答える 1

0

問題が何であるかは明らかではありません。あなたが言ったことから、それはかなり簡単なはずです。Townオブジェクトを逆シリアル化してオブジェクトグラフに戻すと、次のようなことができるようになります。

var shop = town.Shops[0];
grid.DataSource = shop.Cars;

グリッドが設計時に正しく構成されていれば、それで十分です。

Carタイプは、これが機能するために、フィールドとしてではなく、パブリックプロパティとしてデータを公開する必要があります。

于 2013-02-18T13:19:40.187 に答える