public void TestingEventHandling()
{
_dataView.Sort = "itemId";
DataRow dr;
dr = _dataTable.NewRow();
dr["itemId"] = "item 0";
dr["itemName"] = "name " + _rndm.Next();
dr["itemPrice"] = "Rs. " + (_rndm.Next() % 1000);
dr["itemCategory"] = "Cat " + ((_rndm.Next() % 10) + 1);
_dataTable.Rows.Add(dr);
//PrintTableOrView(dataView, "ItemAdded");
Assert.Equal(ListChangedType.ItemAdded, _listChangedArgs.ListChangedType);
_listChangedArgs = null;
dr["itemId"] = "aitem 0";
// PrintTableOrView(dataView, "ItemChanged");
Assert.Equal(ListChangedType.ItemChanged, _listChangedArgs.ListChangedType);
_listChangedArgs = null;
dr["itemId"] = "zitem 0";
// PrintTableOrView(dataView, "ItemMoved");
Assert.Equal(ListChangedType.ItemMoved, _listChangedArgs.ListChangedType);
_listChangedArgs = null;
_dataTable.Rows.Remove(dr);
// PrintTableOrView(dataView, "ItemDeleted");
Assert.Equal(ListChangedType.ItemDeleted, _listChangedArgs.ListChangedType);
_listChangedArgs = null;
DataColumn dc5 = new DataColumn("itemDesc");
_dataTable.Columns.Add(dc5);
// PrintTableOrView(dataView, "PropertyDescriptorAdded");
Assert.Equal(ListChangedType.PropertyDescriptorAdded, _listChangedArgs.ListChangedType);
_listChangedArgs = null;
dc5.ColumnName = "itemDescription";
// PrintTableOrView(dataView, "PropertyDescriptorChanged");
// Assert.Equal ("test#06",ListChangedType.PropertyDescriptorChanged);
_listChangedArgs = null;
_dataTable.Columns.Remove(dc5);
// PrintTableOrView(dataView, "PropertyDescriptorDeleted");
Assert.Equal(ListChangedType.PropertyDescriptorDeleted, _listChangedArgs.ListChangedType);
}