Если определенная выбранная ячейка находится в строке 2, выберите значение строки 1 в представлении данных - PullRequest
0 голосов
/ 08 марта 2012

Хорошо, у меня есть два столбца, один из которых называется «id», другой - «note».

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

Однако, если пользователь дважды щелкнет по заметке, он, очевидно, не сможет открыть сайт с идентификатором, поэтому я хочу сделать это, когда пользователь дважды щелкнет по заметке, что он выбирает значение id в этой строке и использует это, чтобы открыть веб-браузер.

Кто-нибудь знает, как это сделать?

tl; dr: я хочу выделить ячейку с именем 'id' в выбранной строке

Ответы [ 2 ]

0 голосов
/ 08 марта 2012

Я нашел решение, вместо него я выбрал всю строку (которая в любом случае более чистая) и затем этот код выберет первую выбранную ячейку (имеется в виду первую ячейку строки)

public void SelectIdCell()
    {
        favorite_GridView.ClearSelection();
        foreach (DataGridViewCell cell in favorite_GridView.CurrentRow.Cells)
        {
            if (cell.Visible)
            {
                cell.Selected = true;
                return;
            }
        }
    }
0 голосов
/ 08 марта 2012

Используйте событие CellClick или DoubleClick.

private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
    {
        int row = e.RowIndex;
        int column = e.ColumnIndex;

        //using DataGridview or DataSource with the row or column indexes to get the ID
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...