private void bttnNew_Click(object sender, EventArgs e) { ProgramSettings.Profile _NewProfile = frmNewProfile.GetNewProfile(); if (_NewProfile != null) { this.m_ProfileManager.Profiles.Add(_NewProfile); } this.bsrcSettings.DataSource = null; this.bsrcSettings.DataSource = this.m_ProfileManager.Profiles; this.dgrvSettings.Refresh(); dgrvSettings.ClearSelection(); foreach (DataGridViewRow _CurrentRow in dgrvSettings.Rows) { ProgramSettings.Profile _CurrentRowItem = (ProgramSettings.Profile)_CurrentRow.DataBoundItem; if (_NewProfile == _CurrentRowItem) { _CurrentRow.Selected = true; dgrvSettings.CurrentCell = dgrvSettings.Rows[_CurrentRow.Cells[0].RowIndex].Cells[0]; } else { _CurrentRow.Selected = false; } } }
public static RimworldModManager.ProgramSettings.Profile GetNewProfile() { frmNewProfile _frmNewProfile = new frmNewProfile(); DialogResult _result = _frmNewProfile.ShowDialog(); if (_result == DialogResult.OK) { RimworldModManager.ProgramSettings.Profile _NewProfile = new ProgramSettings.Profile(); _NewProfile.RimworldFolder = _frmNewProfile.txbxRimworldFolder.Text; _NewProfile.ConfigFolder = _frmNewProfile.txbxConfigFolder.Text; _NewProfile.WorkshopFolder = _frmNewProfile.txbxWorkshopFolder.Text; return(_NewProfile); } return(null); }