A DataGridView that enables double buffering.
Inheritance: System.Windows.Forms.DataGridView
        /// <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;
        }
Example #2
0
        /// <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;
        }
Example #3
0
        /// <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;
        }