/// <summary> /// コントロールの上/下へ移動ボタン押下のイベント /// </summary> /// <param name="sender">センダーオブジェクト</param> /// <param name="e">イベントデータ</param> private void BtUpDown_Click(object sender, EventArgs e) { // チェックされている行インデックスを取得する int?checkedIndex = CheckedRowIndex; // 削除対象がチェックされていない場合はメッセージを表示し処理を終了する if (!checkedIndex.HasValue) { // メッセージ表示フラグが立っている場合のみ表示する if (IsShowMoveNoChekedMessage) { MessageBox.ShowInfo(ControlListBoxMessage.BtUpDownNoChekedMessage); } return; } // 上に移動か下に移動か判定する int moveVale = 0; if (sender == BtUp) { // 上に移動 moveVale = -1; } else if (sender == BtDown) { // 下に移動 moveVale = 1; } // コントロールの移動 MoveRow(checkedIndex.Value, checkedIndex.Value + moveVale); }
/// <summary> /// コントロールの削除ボタン押下のイベント /// </summary> /// <param name="sender">センダーオブジェクト</param> /// <param name="e">イベントデータ</param> private void BtMinus_Click(object sender, EventArgs e) { // チェックされている行インデックスを取得する int?checkedIndex = CheckedRowIndex; // 削除対象がチェックされていない場合はメッセージを表示し処理を終了する if (!checkedIndex.HasValue) { // メッセージ表示フラグが立っている場合のみ表示する if (IsShowDeleteNoChekedMessage) { MessageBox.ShowInfo(ControlListBoxMessage.BtMinusNoChekedMessage); } return; } // 削除確認メッセージの表示 // メッセージ表示フラグが立っている場合のみ表示する if (IsShowDeleteConfirmMessage) { string confirmMessage = ControlListBoxMessage.BtMinusConfirmDeleteMessage; if (!(DialogResult.OK | DialogResult.Yes).HasFlag(MessageBox.ShowConfirm(confirmMessage))) { // 確認でOK・Yes以外を押下した場合は処理を終了する return; } } // チェックされた行を削除する Remove(checkedIndex.Value); }