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());
            }
        }
示例#2
0
        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);
            }
        }