PDA

View Full Version : سوال: چگونگی نمایش ArrayList در دیتاگریدویو؟



dentmoc
شنبه 24 اردیبهشت 1390, 17:51 عصر
با درود
سورس دیتاگرید ویو در برنامه ای آز آرایه ای متشکل از اعضای یک کلاس به نام Data استفاده میکنم که propertieهای موجود در کلاس یکیPrimaryKey از نوع Long و دیگری CellsList از نوع ArrayList به شکل زیر:



public class Data
{
public long PrimaryKey { get; set; }
public ArrayList CellsList { get; set; }
}

ولی موقع نمایش دیتا گریدویو فقط PrimaryKeyرا نشان میدهد و ArrayList را نشان نمی دهد.

dentmoc
شنبه 24 اردیبهشت 1390, 19:17 عصر
راستی یادم رفت بگم که در قسمت main load برنامه کد به صورت زیر است:


ArrayList FirstTableList;
.
.
.
.
SqlDataReader _DataReader=null;
ArrayList _List = new ArrayList();
try
{
OpenConnectionSafe(ref sqlconnection);
_DataReader=executequery(sqlconnection,"SELECT * FROM " + _TableName);
while (_DataReader.Read())
{
Data _Data=new Data();
_Data.PrimaryKey=(long)_DataReader.GetValue(0);
_Data.CellsList = new ArrayList();
for(int _column=1;_column<_DataReader.FieldCount;_column++)
{
_Data.CellsList.Add(_DataReader.GetValue(_column)) ;
}
_List.Add(_Data);
}
}
catch (Exception _ex)
{
Main.Error = _ex.Message;
}
.
.
.
FirstTableList=_List;
_DataGridView.DataSource =FirstTableList;