public IEnumerator GetEnumerator()
            {
                if (viewPath == "")
                {
                    if (hDataSet.rootParentColumnValue != null)
                    {
                        hDataSet.dataView.RowFilter = hDataSet.GetFilter(hDataSet.parentIdColumnName, hDataSet.rootParentColumnValue.ToString());
                    }
                    else
                    {
                        if (hDataSet.columnIsString)
                        {
                            hDataSet.dataView.RowFilter = String.Format("[{0}] is null or [{0}] = ''",
                                                                        hDataSet.parentIdColumnName);
                        }
                        else
                        {
                            hDataSet.dataView.RowFilter = String.Format("[{0}] is null or [{0}] = 0",
                                                                        hDataSet.parentIdColumnName);
                        }
                    }
                }
                else
                {
                    string lastID = viewPath.Substring(viewPath.LastIndexOf("\\") + 1);
                    hDataSet.dataView.RowFilter = hDataSet.GetFilter(hDataSet.parentIdColumnName, lastID);
                }

                IEnumerator i = hDataSet.dataView.ToTable().DefaultView.GetEnumerator();

                hDataSet.dataView.RowFilter = "";

                return(i);
            }