コード例 #1
0
        private static List <ListItem> GetQueryFieldChoices()
        {
            var columnChoices = new List <ListItem>();

            // On Mono the ComboBox choices must exactly match the enumeration name - LAME!!!
            if (Core.Application.IsRunningOnMono)
            {
                columnChoices.Add(new ListItem(QueryFieldName.ProjectID.ToString(), QueryFieldName.ProjectID));
                columnChoices.Add(new ListItem(QueryFieldName.WorkUnitName.ToString(), QueryFieldName.WorkUnitName));
                columnChoices.Add(new ListItem(QueryFieldName.Name.ToString(), QueryFieldName.Name));
                columnChoices.Add(new ListItem(QueryFieldName.Path.ToString(), QueryFieldName.Path));
                columnChoices.Add(new ListItem(QueryFieldName.Username.ToString(), QueryFieldName.Username));
                columnChoices.Add(new ListItem(QueryFieldName.Team.ToString(), QueryFieldName.Team));
                columnChoices.Add(new ListItem(QueryFieldName.SlotType.ToString(), QueryFieldName.SlotType));
                columnChoices.Add(new ListItem(QueryFieldName.Core.ToString(), QueryFieldName.Core));
                columnChoices.Add(new ListItem(QueryFieldName.CoreVersion.ToString(), QueryFieldName.CoreVersion));
                columnChoices.Add(new ListItem(QueryFieldName.FrameTime.ToString(), QueryFieldName.FrameTime));
                columnChoices.Add(new ListItem(QueryFieldName.KFactor.ToString(), QueryFieldName.KFactor));
                columnChoices.Add(new ListItem(QueryFieldName.PPD.ToString(), QueryFieldName.PPD));
                columnChoices.Add(new ListItem(QueryFieldName.DownloadDateTime.ToString(), QueryFieldName.DownloadDateTime));
                columnChoices.Add(new ListItem(QueryFieldName.CompletionDateTime.ToString(), QueryFieldName.CompletionDateTime));
                columnChoices.Add(new ListItem(QueryFieldName.Credit.ToString(), QueryFieldName.Credit));
                columnChoices.Add(new ListItem(QueryFieldName.Frames.ToString(), QueryFieldName.Frames));
                columnChoices.Add(new ListItem(QueryFieldName.FramesCompleted.ToString(), QueryFieldName.FramesCompleted));
                columnChoices.Add(new ListItem(QueryFieldName.Result.ToString(), QueryFieldName.Result));
                columnChoices.Add(new ListItem(QueryFieldName.Atoms.ToString(), QueryFieldName.Atoms));
                columnChoices.Add(new ListItem(QueryFieldName.ProjectRun.ToString(), QueryFieldName.ProjectRun));
                columnChoices.Add(new ListItem(QueryFieldName.ProjectClone.ToString(), QueryFieldName.ProjectClone));
                columnChoices.Add(new ListItem(QueryFieldName.ProjectGen.ToString(), QueryFieldName.ProjectGen));
            }
            else
            {
                string[] names = QueryField.GetColumnNames();
                columnChoices.Add(new ListItem(names[(int)QueryFieldName.ProjectID], QueryFieldName.ProjectID));
                columnChoices.Add(new ListItem(names[(int)QueryFieldName.WorkUnitName], QueryFieldName.WorkUnitName));
                columnChoices.Add(new ListItem(names[(int)QueryFieldName.Name], QueryFieldName.Name));
                columnChoices.Add(new ListItem(names[(int)QueryFieldName.Path], QueryFieldName.Path));
                columnChoices.Add(new ListItem(names[(int)QueryFieldName.Username], QueryFieldName.Username));
                columnChoices.Add(new ListItem(names[(int)QueryFieldName.Team], QueryFieldName.Team));
                columnChoices.Add(new ListItem(names[(int)QueryFieldName.SlotType], QueryFieldName.SlotType));
                columnChoices.Add(new ListItem(names[(int)QueryFieldName.Core], QueryFieldName.Core));
                columnChoices.Add(new ListItem(names[(int)QueryFieldName.CoreVersion], QueryFieldName.CoreVersion));
                columnChoices.Add(new ListItem(names[(int)QueryFieldName.FrameTime], QueryFieldName.FrameTime));
                columnChoices.Add(new ListItem(names[(int)QueryFieldName.KFactor], QueryFieldName.KFactor));
                columnChoices.Add(new ListItem(names[(int)QueryFieldName.PPD], QueryFieldName.PPD));
                columnChoices.Add(new ListItem(names[(int)QueryFieldName.DownloadDateTime], QueryFieldName.DownloadDateTime));
                columnChoices.Add(new ListItem(names[(int)QueryFieldName.CompletionDateTime], QueryFieldName.CompletionDateTime));
                columnChoices.Add(new ListItem(names[(int)QueryFieldName.Credit], QueryFieldName.Credit));
                columnChoices.Add(new ListItem(names[(int)QueryFieldName.Frames], QueryFieldName.Frames));
                columnChoices.Add(new ListItem(names[(int)QueryFieldName.FramesCompleted], QueryFieldName.FramesCompleted));
                columnChoices.Add(new ListItem(names[(int)QueryFieldName.Result], QueryFieldName.Result));
                columnChoices.Add(new ListItem(names[(int)QueryFieldName.Atoms], QueryFieldName.Atoms));
                columnChoices.Add(new ListItem(names[(int)QueryFieldName.ProjectRun], QueryFieldName.ProjectRun));
                columnChoices.Add(new ListItem(names[(int)QueryFieldName.ProjectClone], QueryFieldName.ProjectClone));
                columnChoices.Add(new ListItem(names[(int)QueryFieldName.ProjectGen], QueryFieldName.ProjectGen));
            }

            return(columnChoices);
        }
コード例 #2
0
        private void SetupDataGridView(IPreferenceSet prefs)
        {
            // Add Column Selector
            new DataGridViewColumnSelector(dataGridView1);

            string[] names = QueryField.GetColumnNames();

            dataGridView1.AutoGenerateColumns = false;
            // ReSharper disable PossibleNullReferenceException
            dataGridView1.Columns.Add(QueryFieldName.ProjectID.ToString(), names[(int)QueryFieldName.ProjectID]);
            dataGridView1.Columns[QueryFieldName.ProjectID.ToString()].DataPropertyName = QueryFieldName.ProjectID.ToString();
            dataGridView1.Columns.Add(QueryFieldName.WorkUnitName.ToString(), names[(int)QueryFieldName.WorkUnitName]);
            dataGridView1.Columns[QueryFieldName.WorkUnitName.ToString()].DataPropertyName = QueryFieldName.WorkUnitName.ToString();
            dataGridView1.Columns.Add(QueryFieldName.Name.ToString(), names[(int)QueryFieldName.Name]);
            dataGridView1.Columns[QueryFieldName.Name.ToString()].DataPropertyName = QueryFieldName.Name.ToString();
            dataGridView1.Columns.Add(QueryFieldName.Path.ToString(), names[(int)QueryFieldName.Path]);
            dataGridView1.Columns[QueryFieldName.Path.ToString()].DataPropertyName = QueryFieldName.Path.ToString();
            dataGridView1.Columns.Add(QueryFieldName.Username.ToString(), names[(int)QueryFieldName.Username]);
            dataGridView1.Columns[QueryFieldName.Username.ToString()].DataPropertyName = QueryFieldName.Username.ToString();
            dataGridView1.Columns.Add(QueryFieldName.Team.ToString(), names[(int)QueryFieldName.Team]);
            dataGridView1.Columns[QueryFieldName.Team.ToString()].DataPropertyName = QueryFieldName.Team.ToString();
            dataGridView1.Columns.Add(QueryFieldName.SlotType.ToString(), names[(int)QueryFieldName.SlotType]);
            dataGridView1.Columns[QueryFieldName.SlotType.ToString()].DataPropertyName = QueryFieldName.SlotType.ToString();
            dataGridView1.Columns.Add(QueryFieldName.Core.ToString(), names[(int)QueryFieldName.Core]);
            dataGridView1.Columns[QueryFieldName.Core.ToString()].DataPropertyName = QueryFieldName.Core.ToString();
            dataGridView1.Columns.Add(QueryFieldName.CoreVersion.ToString(), names[(int)QueryFieldName.CoreVersion]);
            dataGridView1.Columns[QueryFieldName.CoreVersion.ToString()].DataPropertyName = QueryFieldName.CoreVersion.ToString();
            dataGridView1.Columns.Add(QueryFieldName.FrameTime.ToString(), names[(int)QueryFieldName.FrameTime]);
            dataGridView1.Columns[QueryFieldName.FrameTime.ToString()].DataPropertyName = QueryFieldName.FrameTime.ToString();
            dataGridView1.Columns.Add(QueryFieldName.KFactor.ToString(), names[(int)QueryFieldName.KFactor]);
            dataGridView1.Columns[QueryFieldName.KFactor.ToString()].DataPropertyName = QueryFieldName.KFactor.ToString();
            dataGridView1.Columns.Add(QueryFieldName.PPD.ToString(), names[(int)QueryFieldName.PPD]);
            dataGridView1.Columns[QueryFieldName.PPD.ToString()].DataPropertyName = QueryFieldName.PPD.ToString();
            dataGridView1.Columns[QueryFieldName.PPD.ToString()].DefaultCellStyle = new DataGridViewCellStyle {
                Format = prefs.GetPpdFormatString()
            };
            dataGridView1.Columns.Add(QueryFieldName.DownloadDateTime.ToString(), names[(int)QueryFieldName.DownloadDateTime]);
            dataGridView1.Columns[QueryFieldName.DownloadDateTime.ToString()].DataPropertyName = QueryFieldName.DownloadDateTime.ToString();
            dataGridView1.Columns.Add(QueryFieldName.CompletionDateTime.ToString(), names[(int)QueryFieldName.CompletionDateTime]);
            dataGridView1.Columns[QueryFieldName.CompletionDateTime.ToString()].DataPropertyName = QueryFieldName.CompletionDateTime.ToString();
            dataGridView1.Columns.Add(QueryFieldName.Credit.ToString(), names[(int)QueryFieldName.Credit]);
            dataGridView1.Columns[QueryFieldName.Credit.ToString()].DataPropertyName = QueryFieldName.Credit.ToString();
            dataGridView1.Columns[QueryFieldName.Credit.ToString()].DefaultCellStyle = new DataGridViewCellStyle {
                Format = prefs.GetPpdFormatString()
            };
            dataGridView1.Columns.Add(QueryFieldName.Frames.ToString(), names[(int)QueryFieldName.Frames]);
            dataGridView1.Columns[QueryFieldName.Frames.ToString()].DataPropertyName = QueryFieldName.Frames.ToString();
            dataGridView1.Columns.Add(QueryFieldName.FramesCompleted.ToString(), names[(int)QueryFieldName.FramesCompleted]);
            dataGridView1.Columns[QueryFieldName.FramesCompleted.ToString()].DataPropertyName = QueryFieldName.FramesCompleted.ToString();
            dataGridView1.Columns.Add(QueryFieldName.Result.ToString(), names[(int)QueryFieldName.Result]);
            dataGridView1.Columns[QueryFieldName.Result.ToString()].DataPropertyName = QueryFieldName.Result.ToString();
            dataGridView1.Columns.Add(QueryFieldName.Atoms.ToString(), names[(int)QueryFieldName.Atoms]);
            dataGridView1.Columns[QueryFieldName.Atoms.ToString()].DataPropertyName = QueryFieldName.Atoms.ToString();
            dataGridView1.Columns.Add(QueryFieldName.ProjectRun.ToString(), names[(int)QueryFieldName.ProjectRun]);
            dataGridView1.Columns[QueryFieldName.ProjectRun.ToString()].DataPropertyName = QueryFieldName.ProjectRun.ToString();
            dataGridView1.Columns.Add(QueryFieldName.ProjectClone.ToString(), names[(int)QueryFieldName.ProjectClone]);
            dataGridView1.Columns[QueryFieldName.ProjectClone.ToString()].DataPropertyName = QueryFieldName.ProjectClone.ToString();
            dataGridView1.Columns.Add(QueryFieldName.ProjectGen.ToString(), names[(int)QueryFieldName.ProjectGen]);
            dataGridView1.Columns[QueryFieldName.ProjectGen.ToString()].DataPropertyName = QueryFieldName.ProjectGen.ToString();
            // ReSharper restore PossibleNullReferenceException
        }