[英]How to add an arraylist as datasource to devexpress gridcontrol
我有一個包含大量對象的Arraylist。 所有這些對象都有一個名稱,大小...現在,我希望每個對象在網格控件中顯示為一行。 如果我寫:
gridControl.DataSource = 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;
因為很難從ArrayList
提取列的信息,所以建議您改用通用的List<T>
(如果要跟蹤元素的更改,則使用BindingList<T>
):
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();
PS無論如何,當分配給grid的數據源不為空時,使用ArrayList
的方法應該可以正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.