Получить выбранную строку в событии DataGridViewRow в C # - PullRequest
2 голосов
/ 27 сентября 2011

Я использую DataGridView привязанный к базе данных. У меня есть кнопка, которая отключена. Когда строка выбрана не нажатием на ячейку, а на панели выбора строки, я хочу ответить на событие и активировать эту кнопку.

Ответы [ 3 ]

3 голосов
/ 27 сентября 2011

Ну, есть событие RowHeaderMouseClick . Оттуда вы можете получить e.RowIndex, чтобы определить, в какой строке произошел щелчок.

2 голосов
/ 27 сентября 2011
protected override void Render(System.Web.UI.HtmlTextWriter writer)
    {
        AddRowSelectToGridView(gridView);
        base.Render(writer);
    }

    private void AddRowSelectToGridView(GridView gv)
    {
        try
        {
            foreach (GridViewRow row in gv.Rows)
            {
                row.Attributes["onmouseover"] = "this.style.cursor='hand';this.style.textDecoration='underline';";
                row.Attributes["onmouseout"] = "this.style.textDecoration='none';";
                row.Attributes.Add("onclick", Page.ClientScript.GetPostBackEventReference(gv, "Select$" + row.RowIndex.ToString(), true));
            }
        }
        catch (Exception ex)
        {
        }

    }

попробуйте этот код, вы можете выбрать строку ..

0 голосов
/ 27 сентября 2011

Возможно, «правильное» событие для определения, когда выбрана строка DataGridView: SelectionChanged.

dataGridView1.SelectionChanged += new EventHandler(dataGridView1_SelectionChanged);

void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
    // code that happens after selection
}

Проблема с этим событием заключается в том, что подпись события имеет только простые EventArgs с неспециальная информация о DataGridView.Также это относится к любому источнику изменения выбора, а не только выбранный заголовок строки.

В зависимости от ваших точных потребностей, ошеломленный ответ RowHeaderMouseClick может быть лучше.

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