public int InternalParentFetchColumnIndex(string column, IList <Dev2Column> parentColumns)
        {
            int result = -1;

            if (IsRecordset)
            {
                Dev2Column colToFind = parentColumns.FirstOrDefault(c => c.ColumnName == column);

                if (colToFind != null)
                {
                    result = parentColumns.IndexOf(colToFind);
                }
                else
                {
                    result = -1; // it failed, default back to non-valid index
                }
            }

            return(result);
        }
        public int InternalFetchColumnIndex(string column)
        {
            int result = -1;

            if (IsRecordset)
            {
                if (!_strToColIdx.TryGetValue(column, out result))
                {
                    Dev2Column colToFind = Columns.FirstOrDefault(c => c.ColumnName == column);

                    if (colToFind != null)
                    {
                        result = Columns.IndexOf(colToFind);
                        _strToColIdx[column] = result; // save to cache ;)
                    }
                    else
                    {
                        result = -1; // it failed, default back to non-valid index
                    }
                }
            }

            return(result);
        }