Kesalahan dalam Filter DataGridView

Saya mengisi My Datagridview dengan menggunakan Linq Query di C#. Saya ingin memfilter datagridview ini menggunakan Kotak Teks.

Kode acara Textbox yang diubah adalah:

DataTable dt = new DataTable();

dt = (DataTable)(dataGridViewX4.DataSource);

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

dataGridViewX4.DataSource = dt;

Setelah menjalankan program, muncul kesalahan ini:

Pengecualian Pemeran Tidak Valid Tidak Ditangani. Bantuan apa pun dalam memahami masalah ini akan sangat dihargai.

Sumber Data saya adalah:

var Query= (dari p di QcGerdBaf.Taghes di mana p.QGI_Id_Fk == QGI_Id_Selected pilih baru { p.T_P, p.T_Id });

dataGridViewX4.DataSource = Kueri.ToList();


person Erfani    schedule 22.01.2014    source sumber
comment
Tepatnya di jalur mana?   -  person Soner Gönül    schedule 22.01.2014


Jawaban (2)


Coba Seperti ini

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
Lihat perbedaannya di dekat {0} - person Vignesh Kumar A; 22.01.2014
comment
Saya Mencoba ini, Tetapi Kesalahan yang sama diterima. - person Erfani; 22.01.2014
comment
@Erfani Saya telah memperbarui solusinya, silakan periksa - person Vignesh Kumar A; 22.01.2014

Coba seperti itu, edit saja infonya.

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

hapus kode Anda, dan ini akan berhasil.

    //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
hai terima kasih atas perhatian Anda, saya mencoba kode Anda, tetapi kesalahan yang sama diterima. - person Erfani; 22.01.2014