void Search() { GetSchema(); pResults.SuspendLayout(); pResults.Controls.Clear(); foreach (var col in schema) { foreach (var type in col.Value) { var tcol = new TypeCollectionViewBox(); tcol.Dock = DockStyle.Top; tcol.Height = 150; tcol.Init(this.cosmosDb, col.Key, type, tbQueryString.Text, tbQueryStringEverywhere.Text); tcol.OnCellClickHandler += Tcol_OnCellClickHandler; pResults.Controls.Add(tcol); } } pResults.ResumeLayout(); //var s = schema.First().Value.Select(c => c.ItemStorageType).First().ToList(); //MessageBox.Show(string.Join(Environment.NewLine,s )); }
private void Tcol_OnCellClickHandler(string value, int clicks, string columnName, object sourceId) { if (clicks == 1) { if (value.StartsWith("[") && value.EndsWith("]")) { var tcol = new TypeCollectionViewBox(); tcol.Dock = DockStyle.Top; tcol.Init(value, columnName, sourceId, this.tbQueryStringEverywhere.Text); tcol.OnCellClickHandler += Tcol_OnCellClickHandler; pResults.Controls.Add(tcol); } } else if (clicks == 2) { tbQueryString.Text = ""; tbQueryStringEverywhere.Text = value; Search(); } }