コード例 #1
0
 private void RefreshListView()
 {
     projectsListView.Items.Clear();
     foreach (var project in projectGroup.GetProjects())
     {
         ListViewItem item = new ListViewItem(new string[] {
             project.Name,
             project.Rate.ToString(CultureInfo.CreateSpecificCulture("en-US"))
         });
         item.Tag = project;
         projectsListView.Items.Add(item);
     }
 }
コード例 #2
0
        public ProjectEditForm(ProjectGroup projectGroup)
        {
            InitializeComponent();
            this.projectGroup = projectGroup;

            projectsListView.ItemSelectionChanged += projectsListItemSelectionChanged;
            saveButton.Click   += saveButtonClick;
            newButton.Click    += newButtonClick;
            removeButton.Click += removeButtonClick;

            RefreshListView();

            List <Project> projects = projectGroup.GetProjects();

            SetCurrentProject(projects.Any() ? projects[0] : null);
        }
コード例 #3
0
ファイル: MainForm.cs プロジェクト: shaubert/time-tracker
        void currentProjectComboBoxSelectedIndexChanged(object sender, EventArgs e)
        {
            int index = currentProjectComboBox.SelectedIndex;

            SetCurrentProject(index == -1 ? null : projectGroup.GetProjects()[index]);
        }