1. فرشته
  2. برنامه‌نویسی و طراحی وب
  3. پنج شنبه, 26 تیر 1393
سلام خب دوستان تمام مشکلات قبلیم حل شد ولی ی اتفاق جدید !
میخام با کلید روی سطر دیتا گریدم تمام فیلد ها برن تو تکست باکس خودشون ولی نمیدونم باید چیکار کنم ممنون میشم کمکم کنید اساتید!!!!
استاد خودم که حرفی نمیزنه شما کمکم کنید ی دنیا ممنون...
بهترین پاسخ
احمدرضا بهترین پاسخ Pending Moderation
1
رای
پس‌گیری
دلیلش این هست که هنوز ایونت selection changed برا برنامه فعال نشده. وقتی روی دیتا گرید کلیک کردی از منوی ایونت روی selection changed دابل کلیک کن و کد ها رو اون جا بنویس...
اگه اینجوری عمل کنی درست میشه وگرنه هیچ اتفاقی نمی افته.
البته یادت باشه فقط باید کد های اصلی رو بنویسی و دیگه نباید دوباره خط تعریف تابع رو بنویسی.
احمدرضا بهترین پاسخ Pending Moderation
1
رای
پس‌گیری
سلام
خیلی راحت هست این کار. باید برای دیتاگریدویو تعریف کنی که هر موقع انتخاب تغییر کرد مقادیر سلول های مربوط رو به تکست باکس مورد نظر انتقال بده.
یعنی باید از ایونت selection changed دیتاگرید ویو استفاده کنی...

تو جواب بعدی یه کد مثال برات میزنم، سوالی بود در خدمتم.
احمدرضا بهترین پاسخ Pending Moderation
1
رای
پس‌گیری
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
if (dataGridView1.SelectedRows.Count != 1)
return;

txt_bcode.Text = dataGridView1.SelectedRows[0].Cells[6].Value.ToString();
txt_title.Text = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
txt_publisher.Text = dataGridView1.SelectedRows[0].Cells[1].Value.ToString();
txt_writer.Text = dataGridView1.SelectedRows[0].Cells[2].Value.ToString();
txt_translator.Text = dataGridView1.SelectedRows[0].Cells[3].Value.ToString();
txt_subject.Text = dataGridView1.SelectedRows[0].Cells[4].Value.ToString();


}
فرشته بهترین پاسخ Pending Moderation
0
رای
پس‌گیری
این کد رو باید پشت دیتا گرید بنویسم
احمدرضا wrote:

private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
if (dataGridView1.SelectedRows.Count != 1)
return;

txt_bcode.Text = dataGridView1.SelectedRows[0].Cells[6].Value.ToString();
txt_title.Text = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
txt_publisher.Text = dataGridView1.SelectedRows[0].Cells[1].Value.ToString();
txt_writer.Text = dataGridView1.SelectedRows[0].Cells[2].Value.ToString();
txt_translator.Text = dataGridView1.SelectedRows[0].Cells[3].Value.ToString();
txt_subject.Text = dataGridView1.SelectedRows[0].Cells[4].Value.ToString();


}


ممنون من دقیقأ این کد ها رو نوشتم ولی جواب نمیگیرم هر چی کلیک میکنم هیچ واکنشی نشون نمیده!
احمدرضا بهترین پاسخ Pending Moderation
0
رای
پس‌گیری
تو سی شارپ علاوه بر کدنویسی این که هرکدی رو کجا بنویسی هم مهمه... کار با ویژوال استودیو خیلی راحته، چون خودش به صورت اتوماتیک محل نوشتن کدها رو مشخص میکنه و حتی خیلی از کدها رو خودش مینویسه برات...
فرشته بهترین پاسخ Pending Moderation
0
رای
پس‌گیری
احمدرضا wrote:

دلیلش این هست که هنوز ایونت selection changed برا برنامه فعال نشده. وقتی روی دیتا گرید کلیک کردی از منوی ایونت روی selection changed دابل کلیک کن و کد ها رو اون جا بنویس...
اگه اینجوری عمل کنی درست میشه وگرنه هیچ اتفاقی نمی افته.
البته یادت باشه فقط باید کد های اصلی رو بنویسی و دیگه نباید دوباره خط تعریف تابع رو بنویسی.


ممنون بازم کارم راه افتاد...
  • صفحه :
  • 1


هنوز پاسخی به این پست ارسال نشده است.
البته از آنجایی که هنوز در سایت لاگین نکرده‌اید، اجازه‌ی پاسخ دادن به این پست را ندارید.

ورود / ثبت‌نام

 

کاربران فعال این ماه

مینا
Super User
مسعود یوسف‌نژاد
نازنین امامی
علی مردانی