/// <summary> /// Get a control to browse the object. /// </summary> /// <returns></returns> public override System.Windows.Forms.Control Browse(Action<double> progressUpdateCallback = null) { List<ParameterDefinitionRow> children = new List<ParameterDefinitionRow>(); foreach (var child in Children) children.Add((ParameterDefinitionRow)child); DataGridView view = new DoubleBufferedDataGridView() { AutoGenerateColumns = false, DataSource = children, ReadOnly = true, }; foreach (string column in new string[] { "Index", "Name", "JapaneseShortName", "DataType", "Type", "PrintFormat", "ValueDefault", "ValueMinimum", "ValueMaximum", "ValueStep", "Size", "JapaneseDescription", "UnknownValue1", "UnknownValue2" }) view.Columns.Add(new DataGridViewTextBoxColumn() { //AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells, DataPropertyName = column, HeaderText = column, ReadOnly = true, Resizable = DataGridViewTriState.True, SortMode = DataGridViewColumnSortMode.Automatic, }); return view; }
/// <summary>Create a control to browse the object.</summary> /// <returns></returns> public override Control Browse(Action<double> progressUpdateCallback = null) { DataGridView view = new DoubleBufferedDataGridView() { AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells, ReadOnly = true, }; view.DataSource = StringsWithId; view.Columns.Add(new DataGridViewTextBoxColumn() { DataPropertyName = "Key", HeaderText = "Index", }); view.Columns.Add(new DataGridViewTextBoxColumn() { AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill, DataPropertyName = "Value", HeaderText = "Value", Resizable = DataGridViewTriState.True, DefaultCellStyle = new DataGridViewCellStyle() { WrapMode = DataGridViewTriState.True, }, }); return view; }
/// <summary> /// Create a control to browse the message. /// </summary> /// <returns></returns> public override Control Browse(Action<double> progressUpdateCallback = null) { DataGridView view = new DoubleBufferedDataGridView() { AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells, AutoGenerateColumns = false, ReadOnly = true, }; view.DataSource = Items; DataGridViewCellStyle wrapStyle = new DataGridViewCellStyle() { WrapMode = DataGridViewTriState.True }; CreateColumn(view, "Index"); CreateColumn(view, "Noun"); CreateColumn(view, "Verb"); CreateColumn(view, "Condition"); CreateColumn(view, "Sequence"); CreateColumn(view, "Talker"); CreateColumn(view, "UnknownsString", width: 100); CreateColumn(view, "Text", width: 400, cellStyle: wrapStyle); CreateColumn(view, "Comment", width: 200); return view; }