private void FillForm(MainFormData data) { updating = true; if (data.Projects.Count == 0 || data.Issues.Count == 0 || data.Activities.Count == 0) { BtnCommitButton.Enabled = false; if (data.Projects.Count > 0) { BtnNewIssueButton.Enabled = true; } else { BtnNewIssueButton.Enabled = false; } BtnRefreshButton.Enabled = true; } else { BtnCommitButton.Enabled = true; BtnNewIssueButton.Enabled = true; BtnRefreshButton.Enabled = true; } ComboBoxProject.DataSource = data.Projects; ComboBoxProject.ValueMember = "Id"; ComboBoxProject.DisplayMember = "Name"; ComboBoxActivity.DataSource = data.Activities; ComboBoxActivity.DisplayMember = "Description"; ComboBoxActivity.ValueMember = "Id"; DataGridViewIssues.DataSource = data.Issues.ConvertAll(new Converter <Issue, IIssue>(IssueToIIssue)); foreach (DataGridViewColumn column in DataGridViewIssues.Columns) { if (column.Name != "Id" && column.Name != "Subject") { column.Visible = false; } } try // Very ugly trick to fix the mono crash reported in the SF.net forum { DataGridViewIssues.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); } catch (Exception) { } if (DataGridViewIssues.Columns.Count > 0) { DataGridViewIssues.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; } if (ComboBoxProject.Items.Count > 0) { if (projectId != 0) { ComboBoxProject.SelectedValue = projectId; } else { ComboBoxProject.SelectedIndex = 0; } if (!Int32.TryParse(ComboBoxProject.SelectedValue.ToString(), out projectId)) { projectId = 0; } } if (ComboBoxActivity.Items.Count > 0) { ComboBoxActivity.SelectedIndex = 0; if (!Int32.TryParse(ComboBoxActivity.SelectedValue.ToString(), out activityId)) { activityId = 0; } } if (DataGridViewIssues.Rows.Count > 0) { DataGridViewIssues.Rows[0].Selected = true; DataGridViewIssues_SelectionChanged(null, null); } updating = false; this.Cursor = Cursors.Default; }
private void FillForm(MainFormData data) { updating = true; if (data.Projects.Count == 0 || data.Issues.Count == 0 || data.Activities.Count == 0) { BtnCommitButton.Enabled = false; if (data.Projects.Count > 0) { BtnNewIssueButton.Enabled = true; } else { BtnNewIssueButton.Enabled = false; } BtnRefreshButton.Enabled = true; } else { BtnCommitButton.Enabled = true; BtnNewIssueButton.Enabled = true; BtnRefreshButton.Enabled = true; } ComboBoxProject.DataSource = data.Projects; ComboBoxProject.ValueMember = "Id"; ComboBoxProject.DisplayMember = "Name"; ComboBoxActivity.DataSource = data.Activities; ComboBoxActivity.DisplayMember = "Description"; ComboBoxActivity.ValueMember = "Id"; DataGridViewIssues.DataSource = data.Issues.ConvertAll(new Converter<Issue, IIssue>(IssueToIIssue)); foreach (DataGridViewColumn column in DataGridViewIssues.Columns) { if (column.Name != "Id" && column.Name != "Subject") { column.Visible = false; } } try // Very ugly trick to fix the mono crash reported in the SF.net forum { DataGridViewIssues.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); } catch (Exception) { } if (DataGridViewIssues.Columns.Count > 0) { DataGridViewIssues.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; } if (ComboBoxProject.Items.Count > 0) { if (projectId != 0) { ComboBoxProject.SelectedValue = projectId; } else { ComboBoxProject.SelectedIndex = 0; } if (!Int32.TryParse(ComboBoxProject.SelectedValue.ToString(), out projectId)) { projectId = 0; } } if (ComboBoxActivity.Items.Count > 0) { ComboBoxActivity.SelectedIndex = 0; if (!Int32.TryParse(ComboBoxActivity.SelectedValue.ToString(), out activityId)) { activityId = 0; } } if (DataGridViewIssues.Rows.Count > 0) { DataGridViewIssues.Rows[0].Selected = true; DataGridViewIssues_SelectionChanged(null, null); } updating = false; this.Cursor = Cursors.Default; }