私はバインドされたDataGridView持っている - バインディングソースを経由して - エンティティのリストに:Entity Frameworkの4 DataGridViewの列に関連したフィールドをバインド
VehicleRepository:
private IObjectSet<Vehicles> _objectSet;
public VehicleRepository(VPEntities context)
{
_context = context;
_objectSet = context.Vehicles;
}
List<Vehicle> IVehicleRepository.GetVehicles(Model model)
{
return _objectSet
.Where(e => e.ModelId == model.ModelId)
.ToList();
}
私のプレゼンターでの
私の見解でprivate List<Vehicle> _vehicles;
...
_vehicles = _vehicleRepository.GetVehicles(_model);
_screen.BindTo(_vehicles);
public void BindTo(List<Vehicle> vehicles)
{
_vehicles = vehicles;
if (_vehicles != null)
{
VehicleBindingSource.DataSource = _vehicles;
}
}
これは正常に動作します - 私のグリッドはデータを必要に応じて表示します。しかし、グリッドではModelId列をModelテーブルの説明フィールドに置き換えたいと思っています。 ModelIdからModel.ModelDescriptionへの列のバインディングを変更しようとしましたが、列は空白に見えます。
デバッグ時にデータが読み込まれていることを確認しています。また、同じリストが詳細画面に渡されると、関連するデータをテキストフィールドにバインドしてデータを確認することができます。
明らかに間違っているのですか?