コード例 #1
0
        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;
                }
            });
        }
コード例 #2
0
        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;
                                        }
                                    });
        }