PDA

View Full Version : سوال: نتیجه جستجو با رنگی متفاوت



m.bibjan
سه شنبه 01 فروردین 1391, 16:15 عصر
سلام

میخواستم ببینم چطوری میشه نتیجه جستجو رو توی یه دیتاگرید ویو با رنگی متفاوت مشخص کرد.
مثلا اگه جستجو بر اساس کد ملی باشه و یک عدد هم جستجو شد و پیدا شد ، اون رکورد کلا رنگش عوض بشه.
ممنون

omid_csh
چهارشنبه 02 فروردین 1391, 13:45 عصر
سلام
خب برای این کار باید index اون سطر رو بدست بیاری، بد با استفاده از خاصیت BackColor مربوط به اون سطر رنگشو عوض میکنی
myDataGridView.Rows[0].BackColor = Color.Red

موفق باشی

m.bibjan
چهارشنبه 02 فروردین 1391, 15:48 عصر
سلام
خب برای این کار باید index اون سطر رو بدست بیاری،
موفق باشی

ممنون منظورت از index اون سطر چیه؟

omid_csh
چهارشنبه 02 فروردین 1391, 15:55 عصر
index = شماره سطر در دیتاگرید ویو - 1
مثلا اگه یک دیتاگرید ویو 10 تا رکورد یا سطر داشته باشه، index سطر اول میشه صفر، سطر دوم میشه 1 و بقیه هم به همین شکل. index آخرین سطر هم میشه 9

m.bibjan
چهارشنبه 02 فروردین 1391, 19:07 عصر
ممنون پس این کد رو باید در باتن جستجو بذارم دیگه درسته؟وبجای Rows[0] ،البته بجای 0 حتما باید مثلا txt1 رو باید بذارم دیگه ؟اره؟

omid_csh
چهارشنبه 02 فروردین 1391, 21:31 عصر
آره باید توی دکمه جستجو بذاری، بجای 0 هم index سطر نه اون چیزی که داخل textbox هستش، شما باید شماره سطر رو پیدا کنی بعد بجای 0 بذاریش.
اگ ممکنه کد جستجو رو بذار.

m.bibjan
پنج شنبه 03 فروردین 1391, 00:00 صبح
سلام ممنون از پیگیریتون
SqlConnection Conn = new SqlConnection();
Conn.ConnectionString = @"server = (local) ; database=dbsql; integrated security = true";
SqlCommand Cmd = new SqlCommand();
Cmd.Connection = Conn;
Cmd.CommandText = " select * from sql WHERE idpublic like '%" + txtidpublic.Text + "%'";
Conn.Open();
SqlDataReader dr = Cmd.ExecuteReader();
if (dr.Read())
{
txtname.Text = (string)dr["name"];
txtfamily.Text = (string)dr["family"];
txtdadname.Text = (string)dr["dadname"];
txtidserial.Text = (string)dr["idserial"];
txtidpublic.Text = (string)dr["idpublic"];

omid_csh
پنج شنبه 03 فروردین 1391, 00:24 صبح
خواهش میکنم.
خب باید یه جستجو با استفاده از کد ملی درون دیتا گریدت انجام بدی، بعد از اینکه شماره سطرو پیدا کرده بجای index قرار بدی
myDataGridView.Rows[index].BackColor = Color.Red

دیگه کد جستجو رو خودت بنویس

موفق باشی