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; }; }
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; }; }