Alexandria.Engines.DarkSouls.ParameterDefinition.Browse C# (CSharp) Method

Browse() public method

Get a control to browse the object.
public Browse ( Action progressUpdateCallback = null ) : Control
progressUpdateCallback Action
return System.Windows.Forms.Control
        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;
        }