PDA

View Full Version : انتخاب داده جستجو شده دیتابیس در DataGridView



hhaaddii1363
یک شنبه 12 اسفند 1397, 11:15 صبح
با سلام و عرض ادب و احترام و خسته نباشید .
دوستان من با استفاده از تکست باکس عدد رو در دیتابیس جستجو میکنم میخوام وقتی عدد پیدا شد _ دیتاگرید ویو اتوماتیک اون سطری و که عدد جستجو شده رو انتخاب کنه
ممنون از شما . کد های بنده هم به این صورت می باشد .
SqlConnection objConnection = connection.getconnection(); DataTable datatable1 = new DataTable();
string str = "select * from [dbo].[Table] where kodmelli=" + txt_kodmelli.Text;
objConnection.Open();
SqlDataAdapter da = new SqlDataAdapter(str, objConnection);
da.Fill(datatable1);
objConnection.Close();
if (datatable1.Rows.Count > 0)
{
MessageBox.Show(";شماره مورد نظر پیدا شد", " ", MessageBoxButtons.OK, MessageBoxIcon.Error,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);


بعد از مسیج باکس میخوام تو دیتاگرید ویو انتخاب بشه به صورت اتوماتیک سطرش همون عددی که جستجو شده

rezayeman
دوشنبه 13 اسفند 1397, 16:46 عصر
با سلام

به جای اینکه از تو دیتابیس SELECT بزنی توی خود دیتا گرید سرچ کن. یه حلقه FOR یا FOREACH به ازای سطرهای گرید بزن و شماره سطر مورد نظر پیدا کن. بعد از پیدا کردن اون سطر حالت انتخاب در بیار.

alexmcse
دوشنبه 13 اسفند 1397, 20:13 عصر
foreach (DataGridViewRow row in dataGridView1.Rows) foreach (DataGridViewCell VARIABLE in row.Cells)
if (VARIABLE !=null &&VARIABLE.ColumnIndex ==0&& (int) VARIABLE.Value == Convert.ToInt32("1".ToString( )))
{
dataGridView1.Rows[0].Cells[0].Selected = false;
dataGridView1.Rows[row.Index].Selected = true;
break;
}