C # DatagridViewComboBox выпадающий пустой - PullRequest
0 голосов
/ 23 сентября 2018

У меня есть вопрос о выпадающем списке в bindingsource dataGridView.Моя проблема в том, что в моем документе есть два элемента: a3_Liggend и a4_Liggend.в поле со списком отображается имя, это хорошо, но выпадающий список пуст, а имя a4_Liggend отображается при добавлении новой строки в поле со списком.Я не могу понять, что происходит не так.Может быть, это очень просто?

Спасибо!

Revit Result

Setup Column

Вот как я могу получитьИнформация.Я использую этот код с Autodesk Revit:

public class LevelResource
{
    string m_dataName;
    int m_iD;

    public String Name
    {
        get
        {
            return m_dataName;
        }
        set
        {
            m_dataName = value;
        }
    }

    public int Id
    {
        get
        {
            return m_iD;
        }
        set
        {
            m_iD = value;
        }
    }
}


            try
            {
                t.Start("filter");
                getElement = new SortableBindingList<LevelResource>();
                FilteredElementCollector collector = new FilteredElementCollector(doc);
                List<ViewSheet> views = collector.OfClass(typeof(ViewSheet))
                .OfType<ViewSheet>().OrderBy(lev => lev.SheetNumber).ToList();
                {
                    IList<Element> genericSymbolsNamedTest = new FilteredElementCollector(doc)

                    .OfClass(typeof(FamilySymbol))
                    .OfCategory(BuiltInCategory.OST_TitleBlocks)
                    .ToElements();

                    foreach (FamilySymbol fs in genericSymbolsNamedTest)
                    {
                        LevelResource dataInRow2 = new LevelResource();
                        dataInRow2.Name = fs.Name;
                        dataInRow2.Id = fs.Id.IntegerValue;

                        getElement.Add(dataInRow2);
                    }

                    using (LevelView displayForm = new LevelView(this))
                        {
                            displayForm.ShowDialog();
                        }

                        t.Commit();
                        return Result.Succeeded;
                }

    public SortableBindingList<LevelResource> getElement;
    /// <summary>
    /// Store all levels' datum in system
    /// </summary>
    public SortableBindingList<LevelResource> FoundElements
    {
        get
        {
            return getElement;
        }
        set
        {
            getElement = value;
        }
    }
...