Реализация двух функций щелчка ячеек в одной строке с использованием события щелчка одной ячейки - PullRequest
0 голосов
/ 04 сентября 2011

У меня есть DataGridView с тремя столбцами.

Я реализовал функцию в событии щелчка ячейки DataGridView для одной ячейки в одной строке. Если я нажму на эту ячейку, соответствующие значения строки будут перенесены в другую форму. Это работает.

private void dataGridView1_CellClick(object sender,DataGridViewCellEventArgs e)
{
}

Моя проблема в том, что я хочу реализовать другую функцию для другой ячейки, щелкаемой в той же строке. Могу ли я реализовать эту функцию в том же событии щелчка (как я уже упоминал выше) или есть другой процесс, которому я должен следовать?

1 Ответ

2 голосов
/ 04 сентября 2011

DataGridViewCellEventArgs может использоваться для определения положения этой ячейки в сетке:

DataGridViewCell cell = (DataGridViewCell) dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];

if (cell.ColumnIndex == this.dataGridView1.Columns["YourColumn"].Index)
{
    // Do something when a "YourColumn" cell is clicked
}
else if (cell.ColumnIndex == this.dataGridView1.Columns["AnotherColumn"].Index)
{
    // Do something when an "AnotherColumn" cell is clicked
}

Таким образом, вы можете обеспечить другое поведение в зависимости от того, какая ячейка нажата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...