PDA

View Full Version : سوال: نمایش اطلاعات یک سطر دیتاگرید در تکست باکسها



oliya24
چهارشنبه 05 تیر 1392, 16:39 عصر
سلام و خسته نباشید دوستان من یک سری تکست باکس دارم که با وترد کردن مقادیری در انها اطلاعات به دیتاگرید ریخته میشه حالا میخوام یه کاری بکنم که اگر من ردیفی از دیتاگرید رو انتخاب کردم اطلاعات مربوطه داخل گرید به تکست باکسها ارجاع داده بشن
میشه بگید چطور میشه این کار رو کرد؟

arash691
چهارشنبه 05 تیر 1392, 16:52 عصر
سلام و خسته نباشید دوستان من یک سری تکست باکس دارم که با وترد کردن مقادیری در انها اطلاعات به دیتاگرید ریخته میشه حالا میخوام یه کاری بکنم که اگر من ردیفی از دیتاگرید رو انتخاب کردم اطلاعات مربوطه داخل گرید به تکست باکسها ارجاع داده بشن
میشه بگید چطور میشه این کار رو کرد؟


textBox1.Text = dataGridView1.CurrentRow.Cells["index or column name"].Value.ToString();

منظور از "index or column name" یعنی یا شماره ستون رو بده یا اینکه اسم ستون رو بده مثلا" اگه اسم ستون id بود میتونی بنویسی


textBox1.Text = dataGridView1.CurrentRow.Cells["id"].Value.ToString();


قبلشم یه شرط بذار چک بکنه اگه سطری تو دیتا گرید بود اطلاعات رو تو تکست باکست نمایش بده وگرنه خطا میده

oliya24
چهارشنبه 05 تیر 1392, 17:06 عصر
نشون نمیده داداش میشه شرط رو بگی؟ شاید اشکال از من باشه

m.webgard
چهارشنبه 05 تیر 1392, 17:09 عصر
نشون نمیده داداش میشه شرط رو بگی؟ شاید اشکال از من باشه

If DataGridView1.Rows.Count>0 then
اجرای عملیات
End If

arash691
چهارشنبه 05 تیر 1392, 17:27 عصر
نشون نمیده داداش میشه شرط رو بگی؟ شاید اشکال از من باشه

چون گفتی میخوام رو سطری از دیتا گیرید کلیک کنم و نمایش بده کدش این میشه :


private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)

{
if (dataGridView1.RowCount != 0)
textBox1.Text = dataGridView1.CurrentRow.Cells["index or column name"].Value.ToString();
else
MessageBox.Show("Error");
}

IMANAZADI
چهارشنبه 05 تیر 1392, 17:58 عصر
فکر کنم چون از رویداد cell click استفاده کردید بشه بجای "index or column name" از e استفاده کرد که با هر بار کلیک موس روی ستون ، خودش آرگومان e شماره ستون رو بده

oliya24
چهارشنبه 05 تیر 1392, 19:05 عصر
برای این کار پیشنهاد میکنید کدها رو کجا بزنم؟؟؟؟

IMANAZADI
چهارشنبه 05 تیر 1392, 19:23 عصر
وقتی از رویداد cell click استفاده میکنید زمانی که با کلید های جهتی کیبرد روی سطرها یا rowها بالا یا پایین بروید مقادیر تغییر نخواهند کرد بهتره در در رویداد selection change دیتاگرید ویو بنویسید