Фильтр DataTable - PullRequest
       9

Фильтр DataTable

1 голос
/ 13 апреля 2011

Я хочу отфильтровать таблицу данных на основе определенных условий фильтрации.

Вот мой код:

    parameters = objPatientBizProcessing.GetFilterParameters(campusSelection, statusSelection);
    filterOption3 = "pat_status = '" + parameters[1] + "'";

    foreach (DataRow dr in dt.Rows)
    {
        dataRows = dt.Select(filterOption3, "id");
        foreach (DataRow dr1 in dataRows)
        {
            dt1.Rows.Add(dr1);
        }
    }

У меня есть 10 записей в моем dt, и на основе filterOption3 я фильтрую результаты в dt1.

Ошибка:

Эта строка принадлежит другой Таблице

Мне не «разрешено» использовать DataView.

Есть ли решение?

1 Ответ

0 голосов
/ 13 апреля 2011

Вы можете добавить только строки к DataTable, которые были созданы с использованием dt.NewRow() в этой Таблице. Вам нужно использовать dt.ImportRow(row).

Разве вы не можете вместо этого использовать коллекцию dataRows из выбора?

...