Как установить конкретную строку или ячейку в виде сетки (vb 2008) - PullRequest
1 голос
/ 05 июня 2009

Я знаю, что это будет легко, но я не могу найти это нигде. Как вы устанавливаете текущую строку в сетке? Я нахожу тонны способов получить данные из него, но я хочу установить текущую строку или ячейку программно. Я использую VB 2008 Express. Я также нахожу много многообещающих свойств, таких как Selected ... но все они доступны только для чтения, и я не могу их установить.

Ответы [ 2 ]

2 голосов
/ 05 июня 2009

Вы можете использовать свойство SelectedIndex для установки текущей строки.

0 голосов
/ 06 июня 2009

Это может сработать для вас. Допустим, вам нужно выбрать все строки, в которых у нас более 100 наименований на складе:

Private Sub btnSelectRow_Click(object sender, EventArgs e) Handles btnSelectRow.Click
    For Each r1 as DataGridViewRow in dataGridView1.Rows
        If r1.IsNewRow Then
            Exit For
        End If
        If Convert.ToInt32(r1.Cells(5).Value) > 100 Then
            r1.Selected = True
        End If
    Next        
End Sub

Вот то же самое в C #:

private void btnSelectRow_Click(object sender, EventArgs e)
{
    foreach (DataGridViewRow r1 in this.dataGridView1.Rows)
    {
        if (r1.IsNewRow) break;
        if ((int)r1.Cells[5].Value > 100)
        {
            r1.Selected = true;
        }
    }
}

Конечно, вы можете использовать любые критерии для выбора строки, но это дает вам представление. Надеюсь, это поможет.

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