Ошибка в фильтре DataGridView

Я заполняю My Datagridview с помощью Linq Query в С#. Я хочу отфильтровать это представление данных с помощью текстового поля.

Код события Textbox изменен:

DataTable dt = new DataTable();

dt = (DataTable)(dataGridViewX4.DataSource);

dt.DefaultView.RowFilter = string.Format("T_P = '{0}'", Txt_T_P_Se.Text);

dataGridViewX4.DataSource = dt;

После запуска программы появляется такая ошибка:

Недопустимое исключение приведения не было обработано. Любая помощь в понимании этого вопроса будет принята с благодарностью.

мой источник данных:

var Query= (из p в QcGerdBaf.Taghes, где p.QGI_Id_Fk == QGI_Id_Selected select new {p.T_P, p.T_Id});

dataGridViewX4.DataSource = Query.ToList();


person Erfani    schedule 22.01.2014    source источник
comment
На какой именно линии?   -  person Soner Gönül    schedule 22.01.2014


Ответы (2)


Попробуй вот так

int value;  
DataTable dt = new DataTable();  
dt = (DataTable)(dataGridViewX4.DataSource);   
dt.DefaultView.RowFilter = string.Format("T_P = {0}",int.TryParse(Txt_T_P_Se.Text, out value));   
dataGridViewX4.DataSource = dt;
person Vignesh Kumar A    schedule 22.01.2014
comment
Посмотрите разницу рядом с {0} - person Vignesh Kumar A; 22.01.2014
comment
Я пытаюсь это сделать, но получил ту же ошибку. - person Erfani; 22.01.2014
comment
@Erfani Я обновил решение, пожалуйста, проверьте его - person Vignesh Kumar A; 22.01.2014

Попробуйте так, просто отредактируйте информацию.

(dataGridViewX4.DataSource as DataTable).DefaultView.RowFilter = string.Format("ID = '{0}'", Txt_T_P_Se.Text);

сотрите свой код, и это должно сработать.

    //DataTable dt = new DataTable();

//dt = (DataTable)(dataGridViewX4.DataSource);

//dt.DefaultView.RowFilter = string.Format("T_P = '{0}'", Txt_T_P_Se.Text);

//dataGridViewX4.DataSource = dt;
person user3218707    schedule 22.01.2014
comment
привет, спасибо за внимание, я попробовал ваш код, но получил ту же ошибку. - person Erfani; 22.01.2014