コード例 #1
0
ファイル: HistoryControl.cs プロジェクト: JPsychotic/SWP16
        /// <summary>
        /// Handles the KeyDown event of the dgvHistory control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="KeyEventArgs"/> instance containing the event data.</param>
        private void dgvHistory_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode != Keys.Delete)
            {
                return;
            }

            var row = ((DataRowView)dgvHistory.SelectedRows[0].DataBoundItem).Row;

            if (row == null)
            {
                return;
            }

            HistoryDeleteButtonClicked?.Invoke(row, new EventArgs());
        }
コード例 #2
0
ファイル: HistoryControl.cs プロジェクト: JPsychotic/SWP16
        private void dgvHistory_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;

            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
                e.RowIndex >= 0)
            {
                if (senderGrid.Columns[e.ColumnIndex].HeaderText == "Aktion")
                {
                    HistoryRerunButtonClicked?.Invoke(data.Rows[e.RowIndex], new EventArgs());
                }
                else if (senderGrid.Columns[e.ColumnIndex].HeaderText == "Löschen")
                {
                    HistoryDeleteButtonClicked?.Invoke(data.Rows[e.RowIndex], new EventArgs());
                }
            }
        }