public string CreateName(System.ComponentModel.IContainer container, Type dataType)
{
int suffixNumber = 1;
//check existing components with name of same form
// and make suffixNumber bigger than the greatest of them
foreach (IComponent comp in container.Components) {
if (comp.Site.Name.StartsWith (dataType.Name)) {
string str = comp.Site.Name.Remove (0, dataType.Name.Length);
//TODO: Use int.TryParse in .NET 2.0
try {
int val = int.Parse (str);
if (val >= suffixNumber)
suffixNumber = val + 1;
}
catch (Exception ex) {}
}
}
return dataType.Name + suffixNumber.ToString ();
}