博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

2009年8月13日

摘要: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Reflection; public static class DataTableExtensions { /// <summary> /// DataTable 转换为List 集合 /// </summary> /// <typeparam 阅读全文

posted @ 2009-08-13 22:48 codingsilence 阅读(214) 评论(0) 推荐(0) 编辑

摘要: //dataset转实体类 public static IList<T> FillModel(DataSet ds) { List<T> l = new List<T>(); T model = default(T);if (ds.Tables[0].Columns[0].ColumnName == "rowId") { ds.Tables[0].Columns.Remove("rowId"); }foreach (DataRow dr in ds.Tables[0].Rows) {model = Activator. 阅读全文

posted @ 2009-08-13 22:08 codingsilence 阅读(249) 评论(0) 推荐(0) 编辑

摘要: 需要绑定实体数组比如Materiel[]绑定到界面(winform/webform都有),虽然可以直接绑定数组到GridView,但排序,过滤,查找等操作在数组里不是很方便。所以想借用DataTable做数据源。 最简单的方法就是手动建一个DataTable。为每个Materiel的property建一个Column,然后指明其数据类型。建好Table之后,循环为每个Materiel创建一个新行。如果多有几个界面,虽然做起来都差不多,但代码很难重用。 另外数据都是从WebService获取,form不允许直接访问DB,所以也不能通过ADO.net获取DataTable。 经过一段时间的考量后决 阅读全文

posted @ 2009-08-13 21:58 codingsilence 阅读(218) 评论(0) 推荐(0) 编辑