2015-02-03 3 views
0

많은 양의 객체가 포함 된 Arraylist가 있습니다. 이러한 모든 개체의 이름, 크기는 ... 이제 모든 개체를 표 컨트롤로 행으로 표시하려고합니다. 내가 작성하는 경우 : devexpress gridcontrol에 데이터 소스로 arraylist를 추가하는 방법

gridControl.DataSource = ArrayList; 

나는,하지만 채우지 않고 행의 오른쪽 양을 얻을. 각 객체 속성의 값을 어떻게 추가 할 수 있습니까?

List<dataSourceEntry> dataSource = new List<dataSourceEntry>(); 

foreach(FileInfo element in dir.GetFiles()) 
{   
    dataSourceEntry item = new dataSourceEntry(); 
    item.fileCreateDate = element.CreationTime.Date; 
    item.fileName = element.Name; 
    item.check = true; 
    dataSource.Add(item); 
} 
gridFiles.DataSource = dataSource; 
gridFiles.MainView.PopulateColumns(); 

P.S.을 : 그것은 ArrayList에서 열의 정보를 추출하기 어렵다 때문에

ArrayList dataSource = new ArrayList(); 
dataSource.Clear(); 

foreach(FileInfo element in dir.GetFiles()) 
{   
    dataSourceEntry item = new dataSourceEntry(); 
    item.fileCreateDate = element.CreationTime.Date; 
    item.fileName = element.Name; 
    item.check = true; 
    dataSource.Add(item); 
} 
gridFiles.DataSource = dataSource; 
+0

코드 표시 – Marco

+0

arrayList 대신 List ()을 사용해 보셨습니까? – Marco

+0

왜 다른 점이 있습니까? 이미 데이터 소스가 있는데 속성과 열 사이의 연결 만 필요합니다. – Marcel

답변

0

, 나는 (당신이 요소의 변화를 추적하려는 경우 또는 BindingList<T>)는 일반적인 대신 List<T> 사용하는 것이 좋습니다 어쨌든 그리드에 할당 된 데이터 소스가 비어 있지 않으면 ArrayList을 사용한 접근 방식이 올바르게 작동해야합니다.

+0

고맙습니다.이 시도했지만, "populateColumns"메서드에 액세스 할 수 없습니다. – Marcel

+0

@Marcel 나는 나의 대답을 약간 업데이트했다 ... – DmitryG

+0

나는 그것을 보았다, 지금 그것은 작동한다, thank you – Marcel

관련 문제