2016-11-14 5 views
0

Я использую элемент управления DataListView элемента управления ObjectListView в своем приложении. У меня есть четыре объекта в моем приложении, Location, Machine, Fault и MantainanceSchedule. У меня есть объект источника данных. Место для моего приложения для навигации и работы с данными в моей базе данных. Местоположение объекта, то есть расположение моего объекта, имеет набор объектов, связанных с ним. Мой источник данных управления DataListView связан с экземпляром коллекции объектов машин каждого экземпляра местоположения. Каждый машинный объект имеет в свою очередь набор связанных с ним сбоев и MantainanceSchedules. Теперь, за каждое место, в которое я перехожу в мое приложение, я хочу просмотреть список всех связанных с ним данных в DataListView. Я могу просматривать информацию в DataListView. Однако, поскольку у каждого машинного объекта есть другие связанные с ним объекты, у меня есть три столбца, которые я не хочу показывать в моем DataListView - Faults, Location и MantainanceShedules.Скрыть столбцы в DataListView (часть элемента управления ObjectListView)

Обратите внимание: я заполняю данные в своем DataListView во время выполнения, поэтому столбцы DataListView создаются автоматически из свойств моего объекта данных источника данных. Я использую фреймворк объекта. Посмотрите код, который генерирует мои столбцы DataListView и изображение с столбцами, помеченными X, которые мне не нужно показывать в моем DataListView, когда Iam запускает мою программу.

Location loc = (Location)locationBindingNavigator.BindingSource.Current; 
dataListViewMachines.DataSource = loc.Machines.ToList(); 

Как скрыть эти столбцы, которые я не хочу показывать в своем DataListView?

enter image description here

ответ

0

Кажется, я, наконец, получил ответ на свой вопрос. Ответ кажется очень простым, но я изо всех сил пытался туда добраться. Итак, я делюсь этим с такими людьми, как я. Все, что я сделал, это удаление нежелательных столбцов DataListView во время выполнения, которые я идентифицировал по ключам моего заголовка. В этом случае столбцы, которые я не хотел показывать, это Location, Faults и MaintainanceSchedules.

dataListViewMachines.Columns.RemoveByKey("Location"); 
dataListViewMachines.Columns.RemoveByKey("MantainanceSchedules"); 
dataListViewMachines.Columns.RemoveByKey("Faults"); 
0

Набор AutoGenerateColumns для false.