2014-05-12 3 views
0

추가 목록을 사용하여이 목록 "builtInCats_List = new List<BuiltInCategory>();"을 추가하려고하면 목록 상자에 이라는 오류가 발생합니다.revit DB 기본 제공 범주 목록을 양식의 목록 상자에 추가하는 방법

는 REVIT으로 폼에 내가 목록 상자를 채울 수있는 방법 'System.Windows.Forms.ListBox.ObjectCollection'

을에 'System.Collections.Generic.List' 에서 변환 할 수 없습니다

.db 요소 카테고리 유형 목록?

답변

1

addrange처럼 보이는 배열이 필요합니다. http://msdn.microsoft.com/en-us/library/z018s5az(v=vs.110).aspx

은 특정 builtInCategory의있는 요소의 컬렉션을해야합니까? 그렇다면 목록 항목을 요소 배열 []로 변환하고 다시 시도하십시오. 예를 들어 , 당신은 addrange 사용하여 목록 상자에 '벽'을 추가하고자하는 경우 : 배열에 목록을 변환

Autodesk.Revit.DB.Element[] Walls = new FilteredElementCollector(doc).OfCategory(BuiltInCategory.OST_Walls).ToElements().ToArray(); 
1

시도를 : 코드의

yourListBox.ObjectCollection.AddRange(builtInCats_List.ToArray()); 
+0

여전히 암시 적 변환입니다. – Bimtopian

0

이 라인은 목록 상자를 채울, I 건물 코더 사이트를 살펴보고이를 발견했습니다. 너의 도움을 위해 고맙습니다.

lstb1.DataSource = builtInCats_List; lstb1.DisplayMember = "Name";