【发布时间】:2017-03-08 14:55:00
【问题描述】:
我有一个网格视图
INSEE1 Commune
------ -------
10002 AILLEVILLE
10003 BRUN
我有一个返回对象列表的脚本。
List<object> Temp = ASPxGridView_Insee.GetSelectedFieldValues("INSEE1");
我的 Temp 是我选择的 INSSE1 对象的列表。
但现在我也添加了 Commune,所以我的脚本变成了:
List<object> Temp = ASPxGridView_Insee.GetSelectedFieldValues("INSEE1","Commune");
我的 Temp 是 INSEE1 和 Commune 的对象列表,请看图片:
如何访问 10002 和 AILLEVILLE ?
我尝试将它转换为我的 Pers_INSEE 类:
public class Pers_InseeZone
{
string _Code_Insee;
public string Code_Insee
{
get { return _Code_Insee; }
set { _Code_Insee = value; }
}
string _Commune;
public string Commune
{
get { return _Commune; }
set { _Commune = value; }
}
}
foreach (var oItem in Temp )
{
Pers_InseeZone o = (Pers_InseeZone)oItem;
}
但我不工作,我不能施放它。 我试过这样:
foreach (var oItem in Temp )
{
var myTempArray = oItem as IEnumerable;
foreach (var oItem2 in myTempArray)
{
string res= oItem2.ToString();
....
res = 10002 的值,但是如何获取 AILEVILLE 的值?
Temp[0].GetType(); 的值为:
提前致谢
【问题讨论】:
-
您可以使用
typeof访问以查看object的具体类是什么吗?然后投射到对象中 -
你得到数组的值。只需使用索引读取第二个:
oItem[1]. -
你能做
Temp[0].GetType()并发布结果吗? -
我把它作为图片发布
-
@Soft8Stev 最后的信息实际上是必不可少的 ;)