If you want to change tab a built in property are placed in there are several ways of doing this. But one way is to make your self an Edit Panel plugin. If you implements ICustomPlugInLoader and always returns a empty array, there are no need for a ascx file.
foreach (var item in dataForm.Data)
if (item.OwnerTab == moveFromTab.ID)
item.OwnerTab = moveToTab.ID;
protected T FindControl<T>(Control control, string id) where T : Control
T controlTest = control as T;
if (null != controlTest && (null == id || id.Equals(controlTest.ID)))
foreach (Control c in control.Controls)
controlTest = FindControl<T>(c, id);
if (null != controlTest)
It’s also possible to change the built in property to another property type, but you have to create a new PropertyDataCollection and assign it to the Data property since that will change the collection.