PDA

View Full Version : جستجو در ستونی که با اعداد مقداردهی شده است



nurani
دوشنبه 21 تیر 1395, 06:43 صبح
یک دیتا گرید دارم که یک ستون آن با کد ملی پر شده است
می خوام با وارد کردن یکی از کد ملی درون تکست باکس ، درون همان دیتا گرید فقط همون رکورد پیدا شده نمایش داده شود
کد زیر برای رشته کار میکند اما برای اعداد نه

((DataTable)Dgv.DataSource).DefaultView.RowFilter =
string .Format("shmeli like '%{0}%' ", txtsearch.Text.Trim().Replace("'",
"''"));

دلتنگ اسمان
دوشنبه 21 تیر 1395, 07:54 صبح
با سلام
به این صورت بنویس(تک کوتیشن رو بردار):

((DataTable)Dgv.DataSource).DefaultView.RowFilter =
string .Format("shmeli like %{0}% ",Convert.ToInt32( txtsearch.Text.Trim())));

nurani
سه شنبه 22 تیر 1395, 06:51 صبح
با سلام
به این صورت بنویس(تک کوتیشن رو بردار):

((DataTable)Dgv.DataSource).DefaultView.RowFilter =
string .Format("shmeli like %{0}% ",Convert.ToInt32( txtsearch.Text.Trim())));




کار نکرد
141398

AmiN0012
سه شنبه 22 تیر 1395, 08:08 صبح
فک کنم نباید دوتا تک کوتیشن رو میذاشتید. %{0}%
For Mod error wrap quotes around it

AmiN0012
سه شنبه 22 تیر 1395, 09:41 صبح
اینجوری کن ببین جواب میده:

string .Format("shmeli {0} ",Convert.ToInt32( txtsearch.Text.Trim())));


یا این شکلیش کن ببین جواب میگیری:

string.Format("{0} {1}", dgv.SortedColumn.Name, order);

nurani
سه شنبه 22 تیر 1395, 10:26 صبح
اینجوری کن ببین جواب میده:

string .Format("shmeli {0} ",Convert.ToInt32( txtsearch.Text.Trim())));


یا این شکلیش کن ببین جواب میگیری:

string.Format("{0} {1}", dgv.SortedColumn.Name, order);


اولیش کار نکرد
دومی هم تو سایت درست درج نشده

AmiN0012
سه شنبه 22 تیر 1395, 10:46 صبح
دقیق بگو تو دومی چی نوشتی

nurani
سه شنبه 22 تیر 1395, 11:25 صبح
دقیق بگو تو دومی چی نوشتی

string.Format("{0} {1}", Dgv.SortedColumn.Name, order);

AmiN0012
سه شنبه 22 تیر 1395, 12:12 عصر
به جای Dgv.SortedColumn.Name نام فیلدتو بزار.اگه نشناخت columnname اون فیلد که تو دیتاگرید هست رو بزار

nurani
سه شنبه 22 تیر 1395, 18:03 عصر
به جای Dgv.SortedColumn.Name نام فیلدتو بزار.اگه نشناخت columnname اون فیلد که تو دیتاگرید هست رو بزار

من میدونم ما موفق نمیشیم

AmiN0012
چهارشنبه 23 تیر 1395, 08:12 صبح
DataView DV = new DataView(dbdataset);
DV.RowFilter = string.Format("Convert(shmeli, System.String) LIKE '%{0}%'",txtsearch.Text.Trim()));
Dgv.DataSource = DV;




or
//-------------------------
BindingSource bs = new BindingSource();
bs.DataSource = Dgv.DataSource;
bs.Filter = "[HeaderText] Like '%" + txtsearch.Text + "%'";
Dgv.DataSource = bs;