private void InitialiseColumns(int RowCount) { List <string> displayedReports = _telemetryWriter.DisplayedReports; _telemetryTable.Columns.Clear(); _columnHeaderNameToReportName = new Dictionary <string, string>(); // Enabled reports will not be in order, and we want to maintain the order in which reports are listed foreach (string columnHeader in _columnHeaderNames.Keys) { if (displayedReports.Contains(columnHeader)) { DataColumn dataColumn = new DataColumn(_telemetryWriter.ReportDisplayName(columnHeader), typeof(string)); _telemetryTable.Columns.Add(dataColumn); _columnHeaderNameToReportName.Add(dataColumn.ColumnName, columnHeader); } } while (_telemetryTable.Rows.Count > RowCount) { _telemetryTable.Rows[_telemetryTable.Rows.Count - 1].Delete(); } while (_telemetryTable.Rows.Count < RowCount) { _telemetryTable.Rows.Add(_telemetryTable.NewRow()); } }
private void InitialiseGrid() { // Show the current export settings in the ListView // Description, ReportName, Export File, Export Enabled, Display enabled dataGridViewExportSettings.Columns.Clear(); dataGridViewExportSettings.ColumnCount = 6; dataGridViewExportSettings.Columns[0].Name = "Description"; dataGridViewExportSettings.Columns[0].ReadOnly = true; dataGridViewExportSettings.Columns[0].Width = dataGridViewExportSettings.Columns[0].Width * 2; dataGridViewExportSettings.Columns[1].Name = "Report Name"; dataGridViewExportSettings.Columns[1].ReadOnly = true; dataGridViewExportSettings.Columns[2].Name = "Export File"; dataGridViewExportSettings.Columns[3].Name = "Export Enabled"; dataGridViewExportSettings.Columns[3].Width = dataGridViewExportSettings.Columns[3].Width / 2; dataGridViewExportSettings.Columns[4].Name = "Display Name"; dataGridViewExportSettings.Columns[5].Name = "Display Enabled"; dataGridViewExportSettings.Columns[5].Width = dataGridViewExportSettings.Columns[5].Width / 2; foreach (string report in _reportDescriptions.Keys) { DataGridViewRow row = new DataGridViewRow(); row.Cells.Add(new DataGridViewTextBoxCell()); row.Cells.Add(new DataGridViewTextBoxCell()); row.Cells.Add(new DataGridViewTextBoxCell()); row.Cells.Add(new DataGridViewCheckBoxCell()); row.Cells.Add(new DataGridViewTextBoxCell()); row.Cells.Add(new DataGridViewCheckBoxCell()); row.Cells[0].Value = _reportDescriptions[report]; row.Cells[1].Value = report; row.Cells[2].Value = _telemetryWriter.ReportFileName(report); row.Cells[3].Value = _telemetryWriter.EnabledReports.Contains(report); row.Cells[4].Value = _telemetryWriter.ReportDisplayName(report); row.Cells[5].Value = _telemetryWriter.DisplayedReports.Contains(report); dataGridViewExportSettings.Rows.Add(row); } }