比如我们在做无限分类的时候 往往想让数据如上图所显示,我们又该怎么做呢。
刚上让面的DataSet写了些格式化代码,现在相信大家都想知道Ilist又该怎么操作对吧?
泛型的功能 强大我在这里就不说了,现在说重点,主要有两种方法实现,
一,把Ilist得的数据转为 DataSet的,这样你又可以重新回到熟悉的操作了
IList 转 DataSet 类(这个是我引用别人的 ^ ^)
代码如下:
public static DataSet ConvertToDataSet<T>(IList<T> list)
{
if (list == null || list.Count <= 0)
{
return null;
}
DataSet ds = new DataSet();
DataTable dt = new DataTable(typeof(T).Name);
DataColumn column;
DataRow row;
System.Reflection.PropertyInfo[] myPropertyInfo = typeof(T).GetProperties(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance);
foreach (T t in list)
{
if (t == null)
{
continue;
}
row = dt.NewRow();
for (int i = 0, j = myPropertyInfo.Length; i < j; i++)
{
System.Reflection.PropertyInfo pi = myPropertyInfo[i];
string name = pi.Name;
if (dt.Columns[name] == null)
{
column = new DataColumn(name, pi.PropertyType);
新闻热点
疑难解答
网友关注