У меня есть 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, но столбец выглядит пустым.
Я почти уверен, что данные загружаются, поскольку я вижу их при отладке, и когда тот же список передается на экран сведений, я могу успешно связать связанные данные с текстовыми полями и просмотреть данные.
Я что-то делаю явно неправильно?