Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }