Exemple #1
0
        /// <summary>
        /// Render the specified table with any specified column marked
        /// </summary>
        /// <param name="mt"></param>
        /// <param name="mc"></param>

        void RenderTable(
            MetaTable mt,
            MetaColumn mc)
        {
            QueryTable qt;

            if (mt == null)             // no query table
            {
                mt = new MetaTable();
                qt = new QueryTable(mt);
            }

            else             // mark selected field in query table to render
            {
                qt = new QueryTable(mt);
                qt.DeselectAll();
                bool selectedField = false;

                if (mc != null)
                {
                    for (int i1 = 0; i1 < qt.QueryColumns.Count; i1++)
                    {
                        QueryColumn qc = qt.QueryColumns[i1];
                        if (qc.MetaColumn == mc)                          // is this the column to select
                        {
                            qc.Selected   = true;
                            selectedField = true;
                        }
                        else
                        {
                            qc.Selected = false;
                        }
                    }
                }

                else if (CheckmarkDefaultColumn && qt.QueryColumns.Count > 1)                 // default to 1st metacolumn past key
                {
                    qt.QueryColumns[1].Selected = true;
                }
            }

            FieldGrid.Render(qt);
            SelectedQt = qt;             // keep qt where selected column will be found
            return;
        }