我有不同类型的列表,并且需要根据所选列表填充我的网格。这些列表项类定义如下:
public class plist
{
public DateTime date_modified { get; set; }
public DateTime date_added { get; set; }
}
public class cList1 :plist
{
public string code { get; set; }
public string name { get; set; }
}
public class cList2 : plist
{
public string typename { get; set; }
public int typecode { get; set; }
}
在我的网页中,我需要根据所选列表clist1
或clist2
.
protected void Page_Load(object s,EventArgs e)
{
List<cList1> codes = new List<cList1>();
List<cList2> types = new List<cList2>();
switch (getGrpSelValue())
{
case (int)LookupType.LU1:
codes = getMyCodes(0, null, null);
bindMyGrid(cList1, masterGrd);
break;
case (int)LookupType.LU2:
types = getMyTypes(0, null, null);
bindMyGrid(cList2, masterGrd);
break;
default:
break;
}
}
public void bindMyGrid<T>(List<T> list, GridView gv)
{
//binds the grid here
}
有没有办法声明一个通用列表对象,然后为其分配代码或类型并调用bindMyGrid
一次方法?