Позвольте мне получить / уточнить, что у вас есть кнопка в каждой строке представления данных в формах c # windows.
Итак, чтобы получить событие нажатия кнопки в datagridview, я покажу вам пример кода на C #, который отлично сработал для меня! Ниже приведен мой c # код события нажатия кнопки просмотра данных, который работал нормально:
private void dgTasks_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
var button = (DataGridView)sender;
if (button.Columns[6] is DataGridViewColumn && e.RowIndex >= 0)
{
MessageBox.Show("You have clicked Cancel button of a row of datagridview ", "Task", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
Где dgTasks - это имя моей таблицы данных в c # winforms. button.Columns [6] - это номер столбца моей таблицы данных, где у меня есть столбец с именем кнопки: btnCancel , текст заголовка: ОТМЕНА и текст: Отмена .
Это всего лишь образец! Надеюсь, вы найдете это полезным.!