Как я могу попросить представление сетки узнать, какая ячейка активна и передать значение ячейки в мою функцию? - PullRequest
0 голосов
/ 11 января 2011

Подходит ли для этого событие cellvaluechanged?как?

void filterDataGridView(DataGridView dgv, string columnName, string filterValue)
    {
        foreach (DataGridViewRow row in dgv.Rows)
        {
            if (row.Cells[columnName].Value.ToString().Contains(filterValue))
            {
                row.Visible = true;
            }
            else row.Visible = false;
        }
    }

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

1 Ответ

0 голосов
/ 11 января 2011

Если вы хотите реагировать на ввод текста пользователем в ваших ячейках, я бы порекомендовал событие CellValidating.

  • Вы пишете текст в одной из ваших ячеек
  • Cell_validating происходит
  • вы вызываете метод фильтра и можете изменить какой-то другой dataGrid (в вашем примере скрыть / показать строки для данного значения)

НТН

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