PDA

View Full Version : جست و جو فارسی در data grid view



dr.undead
یک شنبه 11 فروردین 1392, 12:51 عصر
چجوری میشه از تو برنامه توی یه datagridview جست و جو فارسی کرد ؟
:متفکر:

ali_habibi1384
یک شنبه 11 فروردین 1392, 14:00 عصر
ديتا تيبل مربوط به ديتا گريدت رو بايد فيلتر كني:
DataTable.DefaultView.RowFilter = ("YourField= '" + YourTextBox.Text + "'");

koorosh05
دوشنبه 12 فروردین 1392, 02:20 صبح
private void textBox10_TextChanged(object sender, EventArgs e)
{
string strconnection = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "\\dbc.accdb";
OleDbConnection con = new OleDbConnection(strconnection);

string strSearch = string.Format("SELECT * FROM table1 where calacode like '{0}%' or calaname like '{0}%' or calaprice like '{0}%' or entrydata like '{0}%'", textBox10.Text);
OleDbCommand com = new OleDbCommand(strSearch, con);
OleDbDataAdapter adapter = new OleDbDataAdapter(com);
DataSet ds = new DataSet();
adapter.Fill(ds, "cala_table");
DataTable dtContact = ds.Tables[0];



if (con.State != ConnectionState.Open)
{
con.Open();
}

dataGridView1.DataSource = dtContact;

if (con.State != ConnectionState.Closed)
{
con.Close();
روی textbox مورد نظر برای جستجو کد بالا رو وارد می کنی البته باید آدرس database خودت رو بدی و به جای table1 نام جدولی رو که در database ساختی وارد میکنی و به جای calaname و .... نام columns مورد نظر خودت رو وارد کنی

mahlake
جمعه 28 شهریور 1393, 13:10 عصر
ديتا تيبل مربوط به ديتا گريدت رو بايد فيلتر كني:
DataTable.DefaultView.RowFilter = ("YourField= '" + YourTextBox.Text + "'");


با سلام

مشکل اینجاست که دیتا گرید به صورت مستقیم پر شده و دیتا تیبل نداره...

fakhravari
جمعه 28 شهریور 1393, 13:17 عصر
تا گرید به صورت مستقیم
چطوری
از یه select میاد دیگه
اون select باید Filter کنید

fakhravari
جمعه 28 شهریور 1393, 13:17 عصر
ديتا تيبل مربوط به ديتا گريدت رو بايد فيلتر كني:
DataTable.DefaultView.RowFilter = ("YourField= '" + YourTextBox.Text + "'");

داش علی DataSet بهتر جواب میده تا DataTable توی این کد شما

mahlake
جمعه 28 شهریور 1393, 13:41 عصر
تا گرید به صورت مستقیم
چطوری
از یه select میاد دیگه
اون select باید Filter کنید



من دارم از تکست باکس میریزم تو دیتا گرید ویو حالا میخوام اگه دوبار خواست یک اطلاعات رو اضافه کنه نتونه...