public void AddListItem(object item, bool selected )
{
ListViewItem lvi = null;
listItems.Add(item);
if (propertyName == null)
{
lvi = new ListViewItem(item.ToString());
}
else
{
System.Reflection.PropertyInfo pi = item.GetType().GetProperty(propertyName);
lvi = new ListViewItem((String) pi.GetValue(item, null));
}
lvi.Tag = item;
chkList.Items.Add(lvi, selected );
}