private void dataManager_ListChanged(object sender, ListChangedEventArgs e)
{
if (e.ListChangedType == ListChangedType.Reset ||
e.ListChangedType == ListChangedType.ItemMoved)
{
// Update all data
UpdateAllData();
}
else if (e.ListChangedType == ListChangedType.ItemAdded)
{
// Add new Item
AddItem(e.NewIndex);
}
else if (e.ListChangedType == ListChangedType.ItemChanged)
{
// Change Item
UpdateItem(e.NewIndex);
}
else if (e.ListChangedType == ListChangedType.ItemDeleted)
{
// Delete Item
DeleteItem(e.NewIndex);
}
else
{
// Update metadata and all data
CalculateColumns();
UpdateAllData();
}
}