/// <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; }