public void showO2Trace(IO2Trace o2Trace) { this.invokeOnThread(() => { currentO2Trace = o2Trace; btSaveChangesToTrace.Visible = false; if (o2Trace != null) { dgvTraceDetails.Visible = false; dgvTraceDetails.Rows.Clear(); foreach (PropertyInfo property in o2Trace.GetType().GetProperties()) { if (property.Name != "childTraces") { var newRow = new DataGridViewRow(); var cellName = new DataGridViewTextBoxCell { Value = property.Name }; var cellValue = new DataGridViewTextBoxCell { ValueType = property.PropertyType, Value = DI.reflection.getProperty(property.Name, o2Trace) }; newRow.Cells.AddRange(new[] { cellName, cellValue }); dgvTraceDetails.Rows.Add(newRow); } } cbCurrentO2TraceType.Text = getCellWithCurrentO2TraceText("traceType").Value.ToString(); dgvTraceDetails.Visible = true; } }); }
public void showO2Trace(IO2Trace o2Trace) { this.invokeOnThread(() => { currentO2Trace = o2Trace; btSaveChangesToTrace.Visible = false; if (o2Trace != null) { dgvTraceDetails.Visible = false; dgvTraceDetails.Rows.Clear(); foreach (PropertyInfo property in o2Trace.GetType().GetProperties()) { if (property.Name != "childTraces") { var newRow = new DataGridViewRow(); var cellName = new DataGridViewTextBoxCell {Value = property.Name}; var cellValue = new DataGridViewTextBoxCell { ValueType = property.PropertyType, Value = DI.reflection.getProperty(property.Name, o2Trace) }; newRow.Cells.AddRange(new[] {cellName, cellValue}); dgvTraceDetails.Rows.Add(newRow); } } cbCurrentO2TraceType.Text = getCellWithCurrentO2TraceText("traceType").Value.ToString(); dgvTraceDetails.Visible = true; } }); }