110,500
社区成员
发帖
与我相关
我的任务
分享
这是我绑定ListView数据的操作
//取得一个集合
List<BasicDepot> list = SelID > 0 ? bdm.GetAllDepotByID(SelID) : bdm.GetAllDepot();
//我写的一个泛型方法通过实体类集合给ListView赋值的过程
ms.ListViewByModelList<BasicDepot>(list, lvMain);
问题就出来了,我是通过属性排序给ListView赋值的
也就是说,我的在ListView里的公司、上级部门只能是数字了,
这是我的泛型绑定的方法
#region 根据实体集显示ListView数据
/// <summary>
/// ListView显示数据
/// </summary>
/// <typeparam name="T">实体类</typeparam>
/// <param name="list">实体类集合</param>
/// <param name="lv">ListView控件</param>
public void ListViewByModelList<T>(List<T> list, ListView lv)
{
lv.Items.Clear();
foreach (T t in list)
{
PropertyInfo[] prop = t.GetType().GetProperties();
ListViewItem item = new ListViewItem(prop[0].GetValue(t, null).ToString());
item.Tag = prop[0].GetValue(t, null);
for (int i = 1; i < prop.Length; i++)
{
item.SubItems.AddRange(new string[] { prop[i].GetValue(t, null).ToString() });
}
lv.Items.Add(item);
}
}
#endregion