Фильтрация столбца таблицы данных на основе текущей строки другого столбца в C # - PullRequest
2 голосов
/ 20 марта 2010

У меня есть представление данных, которое заполняет столбцы из другой таблицы. Я хочу отфильтровать столбец на основе другого столбца текущей строки. Я попытался использовать событие ввода ячейки для datagridview, а затем отфильтровал столбец, отфильтровав источник привязки для столбца текущей строки.

private void lINKDataGridView_CellEnter(object sender, DataGridViewCellEventArgs e)
{
    this.pROBLEMBindingSource.Filter = "item_id = " + this.lINKDataGridView.Rows[e.RowIndex].Cells[dataGridViewTextBoxColumn4.Index].Value + "";
}

Вот как я фильтрую «проблемный» источник привязки по событию ввода в ячейку просмотра данных. Это работает нормально, но я получаю сообщение об ошибке: System.ArgumentException: значение DataGridViewComboBoxCell недопустимо.

Любое предложение

1 Ответ

0 голосов
/ 20 марта 2010

Поле item_id является строковым типом или числовым типом. Если это строковый тип, который необходимо ввести одноместный.

Ну, вы можете использовать, как это

 private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
 {
  // [ Item_id column ] Make sure to use the item_id column index
  if (e.ColumnIndex == 5) 
        {
           userBindingSource.Filter = "Item_Id = " + Convert.ToInt64(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...