2015-04-03 5 views
0

У меня есть три столбца в моем dgv; два столбца содержат текст, а третий - кнопка.Кнопка DataGridView Click (C#)

Кнопка в dgv работает отлично, однако, если я нажимаю на текст в любом из моих других столбцов; этот текст ведет себя так, как если бы это была кнопка.

Я использую событие CellContentClick, чтобы перейти в другую форму. Есть ли другое событие, которое я мог бы использовать, которое относится только к одному столбцу? Или я должен просто указать в коде, в каком столбце я бы хотел, чтобы кнопка отвечала? ... и если да, то как мне это сделать?

+0

'CellContentClick' является лучшим выбором http://stackoverflow.com/questions/3577297/how-to-handle-click-event-in-button-column-in -datagridview –

+0

@RobertP Я использовал код в указанной вами ссылке, и он работает, но это ухудшает функциональность редактирования на dgv. Любые другие предложения? – John

ответ

1

Вы должны идентифицировать столбец с щелчком. Вы можете сделать это следующим образом:

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) 
{ 
    if (e.ColumnIndex == yourButtonsColumn.Index) 
    { 
     ... 
    } 
}