private void MenuMember_ColumnFilter_Click( object sender, EventArgs e ) { ShipGroupData group = SelectedTab != null ? KCDatabase.Instance.ShipGroup[(int)SelectedTab.Tag] : null; if ( group == null ) { MessageBox.Show( GeneralRes.CannotChangeGroup, Properties.Resources.Error, MessageBoxButtons.OK, MessageBoxIcon.Asterisk ); return; } using ( var dialog = new DialogShipGroupColumnFilter( ShipView ) ) { if ( dialog.ShowDialog( this ) == System.Windows.Forms.DialogResult.OK ) { bool[] checkedList = dialog.CheckedList; group.ColumnFilter = checkedList.ToList(); for ( int i = 0; i < checkedList.Length; i++ ) { ShipView.Columns[i].Visible = checkedList[i]; } } } }
private void MenuMember_ColumnFilter_Click( object sender, EventArgs e ) { ShipGroupData group = CurrentGroup; if ( group == null ) { MessageBox.Show( "このグループは変更できません。", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Asterisk ); return; } try { using ( var dialog = new DialogShipGroupColumnFilter( ShipView, group ) ) { if ( dialog.ShowDialog( this ) == System.Windows.Forms.DialogResult.OK ) { group.ViewColumns = dialog.Result.ToDictionary( r => r.Name ); group.ScrollLockColumnCount = dialog.ScrollLockColumnCount; ApplyViewData( group ); } } } catch ( Exception ex ) { Utility.ErrorReporter.SendErrorReport( ex, "ShipGroup: 列の設定ダイアログでエラーが発生しました。" ); } }
private void MenuMember_ColumnFilter_Click( object sender, EventArgs e ) { ShipGroupData group = CurrentGroup; if ( group == null ) { MessageBox.Show( GeneralRes.CannotChangeGroup, Properties.Resources.Error, MessageBoxButtons.OK, MessageBoxIcon.Asterisk ); return; } try { using ( var dialog = new DialogShipGroupColumnFilter( ShipView, group ) ) { if ( dialog.ShowDialog( this ) == System.Windows.Forms.DialogResult.OK ) { group.ViewColumns = dialog.Result.ToDictionary( r => r.Name ); group.ScrollLockColumnCount = dialog.ScrollLockColumnCount; ApplyViewData( group ); } } } catch ( Exception ex ) { Utility.ErrorReporter.SendErrorReport( ex, GeneralRes.ColumnDialogError ); } }