ADN Club > Revit API

Работа с WindowForms.

(1/4) > >>

Андрей1986:
Добрый день!
Прошу помочь с кодом?
Создал класс в Visual Studio SortLevels, который фильтрует виды уровней.


--- Код: ---public class SortLevels : IExternalCommand
    {
       
        public bool IsTemplate { get; private set; }

        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
           
            UIDocument uiDoc = commandData.Application.ActiveUIDocument;

            Document doc = uiDoc.Document;

            FilteredElementCollector collector = new FilteredElementCollector(doc);
            ICollection<Element> levels = collector.OfCategory(BuiltInCategory.OST_Views).Where(x => !(x as Autodesk.Revit.DB.View).IsTemplate
            && (x as Autodesk.Revit.DB.View).ViewType != ViewType.Elevation
            && (x as Autodesk.Revit.DB.View).ViewType != ViewType.ThreeD
            && (x as Autodesk.Revit.DB.View).ViewType != ViewType.Section).ToList();

--- Конец кода ---

Мне нужно вывести класс в форму, в виде checkedListBox1.




Алексей Кулик:
А у CheckedListBox есть свойство "ItemsSource"? Если да, то попросту задать нечто типа

--- Код - C# [Выбрать] ---checkedListBox1.ItemsSource = levels;Не сработает?

Андрей1986:
Нет такого метода.

Вот, как ответили коллеги иностранцы.


Алексей Кулик:
Они в своем репертуаре. Ну даже если будет создан такой класс для представления - что от этого поменяется. если не удается связать элемент формы с коллекцией?
А так да, создавать "временные" классы для отчетов иногда приходится, тут не спорю.

Алексей Кулик:
Единственное, что пришло в голову - это последовательно вводить элементы в checkedListBox, попутно устанавливая свойство Checked. Но это, конечно, решение так себе. Может, есть и альтернативные варианты - но я в WinForms чуть меньше чем ноль

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии