private void MenuMember_AddToGroup_Click( object sender, EventArgs e ) { using ( var dialog = new DialogTextSelect( "グループの選択", "追加するグループを選択してください:", KCDatabase.Instance.ShipGroup.ShipGroups.Values.ToArray() ) ) { if ( dialog.ShowDialog( this ) == System.Windows.Forms.DialogResult.OK ) { var group = (ShipGroupData)dialog.SelectedItem; if ( group != null ) { group.AddInclusionFilter( GetSelectedShipID() ); if ( group.ID == CurrentGroup.ID ) ChangeShipView( SelectedTab ); } } } }
private void MenuMember_AddToGroup_Click( object sender, EventArgs e ) { using ( var dialog = new DialogTextSelect( GeneralRes.SelectGroup, GeneralRes.SpecifySelectGroup, KCDatabase.Instance.ShipGroup.ShipGroups.Values.Where( g => g.GroupID >= 0 ).ToArray() ) ) { if ( dialog.ShowDialog( this ) == System.Windows.Forms.DialogResult.OK ) { ShipGroupData group = (ShipGroupData)dialog.SelectedItem; if ( group != null && group.GroupID >= 0 ) { List<int> members = new List<int>( ShipView.Rows.GetRowCount( DataGridViewElementStates.Selected ) ); foreach ( DataGridViewRow row in ShipView.SelectedRows.OfType<DataGridViewRow>().OrderBy( r => r.Tag ) ) { members.Add( (int)row.Cells[ShipView_ID.Index].Value ); } group.Members.AddRange( members ); group.CheckMembers(); } } } }