private void InitRows <T2>(IList <T2> list) where T2 : Model.BaseObject { PropertyInfo[] pis = typeof(T2).GetProperties(); if (list != null && list.Count != 0) { for (int i = 0; i < list.Count; i++) { string[] values = SelectForm <T2> .GetAllValue <T2>(list[i]); ListViewItem item = new ListViewItem(values); item.Tag = list[i].Id; LV_Main.Items.Add(item); } } }
public void SetList <T1>(List <T1> list) where T1 : Model.BaseObject { listViewEx1.Items.Clear(); listViewEx1.Columns.Clear(); System.Reflection.PropertyInfo[] pis = typeof(T1).GetProperties(); for (int i = 0; i < pis.Length; i++) { listViewEx1.Columns.Add(Model.BaseObject.GetRealName(pis[i])); } if (list != null && list.Count != 0) { for (int i = 0; i < list.Count; i++) { string[] values = SelectForm <T1> .GetAllValue <T1>(list[i]); ListViewItem item = new ListViewItem(values); item.Tag = list[i].Id; listViewEx1.Items.Add(item); } } }