Beispiel #1
0
        public LogView()
        {
            InitializeComponent();
            var adapter = new VirtualDataGridViewAdapter<LogUI.Event>(dataGridView)
                .DefineCellValue(timestampColumn, l => l.Timestamp)
                .DefineCellValue(levelColumn, l => l.Level.ToString())
                .DefineCellValue(loggerColumn, l => l.Logger)
                .DefineCellValue(messageColumn, l => l.Message)
                .WithDisplaySettings(_displaySettings);

            adapter.DataSource = _dataSource;
            adapter.ListChanged += ListChanged;

            _showDebugSetting = _displaySettings.BooleanSetting("ShowDebug");
            showDebugCheckBox.Checked = _showDebugSetting.GetValue();

            _showLoggerSetting = _displaySettings.BooleanSetting("ShowLogger");
            showLoggerCheckBox.Checked = _showLoggerSetting.GetValue();
            loggerColumn.Visible = showLoggerCheckBox.Checked;

            SetFilter();

            dataGridView.Disposed += delegate {
                adapter.DataSource = null;
                adapter.ListChanged -= ListChanged;
            };
        }
Beispiel #2
0
        public ListConfigView()
        {
            InitializeComponent();
            _adapter = new VirtualDataGridViewAdapter<IConfigParameter>(DataGridView)
                .WithDisplaySettings(_displaySettings)
                .DefineCellValue(NameColumn, p => p.Name)
                .DefineCellValue(ParameterTypeColumn, p => p.ParameterType)
                .DefineCellValue(ValueColumn, p => p.GetDisplayText())
                .DefineCellValue(DescriptionColumn, p => p.Summary)
                .SetDefaultSortOrder(NameColumn)
                .SortBy(NameColumn);
            _adapter.DataSource = _dataSource;

            Load += delegate
            {
                BeginInvoke(new Action(() => SearchTextBox.Focus()));
                DataGridView.ClearSelection();
                DataGridView.CurrentCell = null;
            };
        }