private void GridData_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex < 0 || e.ColumnIndex < 0) { return; } var grid = sender as DataGridView; var cell = grid.Rows[e.RowIndex].Cells[e.ColumnIndex]; var cellJson = ObjectsList[e.RowIndex, e.ColumnIndex]; if (cellJson is JToken jData) { ListVisualizerForm frm = new ListVisualizerForm(jData, JReferences); frm.ShowDialog(this); } }
protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider) { try { StreamReader reader = new StreamReader(objectProvider.GetData()); JsonTextReader jsonReader = new JsonTextReader(reader); JsonSerializer ser = new JsonSerializer(); var sourceObject = ser.Deserialize<dynamic>(jsonReader); //var sourceObject = objectProvider.GetObject(); //MessageBox.Show(sourceObject.ToString()); using (Form frm = new ListVisualizerForm(sourceObject)) { frm.WindowState = FormWindowState.Maximized; windowService.ShowDialog(frm); } } catch (Exception ex) { MessageBox.Show(ex.GetBaseException().Message + Environment.NewLine + ex.GetBaseException().StackTrace); } }
protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider) { try { StreamReader reader = new StreamReader(objectProvider.GetData()); JsonTextReader jsonReader = new JsonTextReader(reader); JsonSerializer ser = new JsonSerializer(); var sourceObject = ser.Deserialize <dynamic>(jsonReader); //var sourceObject = objectProvider.GetObject(); //MessageBox.Show(sourceObject.ToString()); using (Form frm = new ListVisualizerForm(sourceObject)) { frm.WindowState = FormWindowState.Normal; windowService.ShowDialog(frm); } } catch (Exception ex) { MessageBox.Show(ex.GetBaseException().Message + Environment.NewLine + ex.GetBaseException().StackTrace); } }