public void Remove(TableRow row)
{
if (row.control != null)
row.control.Dispose();
if (row.ItemsControls != null)
for (int i = 0; i < row.ItemsControls.Length; i++)
{
var rowIC = row.ItemsControls[i];
if (rowIC != null) rowIC.Dispose();
}
items.Remove(row);
owner.UpdateRows();
}
}