public static string SelectProject(ProjectCollector projects) { var dialog = new SelectProjectDialog(projects); var dialogResult = dialog.ShowDialog(); var selected = dialog.Selected; dialog.Dispose(); if (dialogResult == DialogResult.OK) { return(selected); } else { return(null); } }
public SelectProjectDialog(ProjectCollector projects) { InitializeComponent(); ProjectDataGrid.SelectionChanged += delegate { ProceedButton.Enabled = ProjectDataGrid.SelectedRows.Count > 0; }; ProjectDataGrid.AutoGenerateColumns = false; var dataSource = new List <Project>(); foreach (var item in projects.Result) { dataSource.Add(new Project(item)); } ProjectDataGrid.DataSource = dataSource; }