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

Browse() public method

Browse the string archive as a data grid.
public Browse ( Action progressUpdateCallback = null ) : Control
progressUpdateCallback Action
return System.Windows.Forms.Control
        public override System.Windows.Forms.Control Browse(Action<double> progressUpdateCallback = null)
        {
            DataGridView stringView = new DataGridView() {
                AutoGenerateColumns = false,
                AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells,
                DataSource =
                    (from i in StringsById
                     select new KeyValuePair<int, string>(i.Key, (i.Value ?? "").Trim())).ToArray(),
                Dock = DockStyle.Fill,
            };

            stringView.Columns.Add(new DataGridViewTextBoxColumn() {
                DataPropertyName = "Key",
                HeaderText = "Index",
                ReadOnly = true,
            });

            stringView.Columns.Add(new DataGridViewTextBoxColumn() {
                AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill,
                DataPropertyName = "Value",
                DefaultCellStyle = new DataGridViewCellStyle() {
                    WrapMode = DataGridViewTriState.True,
                },
                HeaderText = "Value",
            });

            return stringView;
        }