PDA

View Full Version : سوال: تغییر radiobutton با تغییر مقدار datagrid



vB.N3T
یک شنبه 13 دی 1394, 16:44 عصر
سلام مهندسین عزیز

یه دیتا گرید داریم که یکی از سلول هاش نوع قبض داخلشه..اب برق گاز و تلفن..یکی از این 4 مورد
4 تا رادیو باتن داریم
میخام با تغیر سطر دیتا گرید به طور مثال اگر نوع قبض اب بود . رادیو باتن مربوط به اب انتخاب بشه
این کد رو نوشتم ولی جواب نداد ...ممنون پیشاپیش

private void dataGridView3_CellContentClick(object sender, DataGridViewCellEventArgs e)
{

string a = dataGridView3.CurrentRow.Cells["no_ghabze"].Value.ToString();

if (a=="آب")
{
radioButton14.Checked = true;
}
}

vB.N3T
دوشنبه 14 دی 1394, 10:30 صبح
مهندسین گرامی ممنون میشم یه راه حلی بگین :قلب:

محمد رضا فاتحی
دوشنبه 14 دی 1394, 10:36 صبح
سلام...انتخاب نشد؟؟چه اتفاقی میافته؟؟
کد که ظاهرا مشکلی نداره... روی if یه بریک پوینت بذار ببین چه مقداری داخل a میاد

hadi vafaii
دوشنبه 14 دی 1394, 13:34 عصر
138186
ببین این کار رو راه میندازه

vB.N3T
دوشنبه 14 دی 1394, 17:50 عصر
سلام...انتخاب نشد؟؟چه اتفاقی میافته؟؟
کد که ظاهرا مشکلی نداره... روی if یه بریک پوینت بذار ببین چه مقداری داخل a میاد

خیلی عجیبه مقدار سلول داخل متغیر a میادش ولی دستورات اجرا نمیشه

vB.N3T
دوشنبه 14 دی 1394, 17:51 عصر
138186
ببین این کار رو راه میندازه

کد شما گذاشتم

string a = dataGridView3.CurrentRow.Cells[7].Value.ToString();
label1.Text = a;
switch (a)
{
case "آب":
radioButton5.Checked = true;
break;
case "برق":
radioButton5.Checked = true;
break;
default:
break;
}

بازم اجرا نمیشه شاید باید فرم رو از اول طراحی کنم

hadi vafaii
دوشنبه 14 دی 1394, 22:08 عصر
الان این فرمی که من گذاشتم رو زدین؟ کار نکرد؟:متفکر:

vB.N3T
دوشنبه 14 دی 1394, 22:36 عصر
الان این فرمی که من گذاشتم رو زدین؟ کار نکرد؟:متفکر:


مهندس برنامه شما کار میکنه:قلب: ..ولی کد ها شما رو نوشتم طبق پست قبلیم ولی کار نکرد..یه بار رو یه برنامه جدید تست میکنم نتیجه گیری کردم پست میدم تاپیک به نتیجه برسه ..

vB.N3T
سه شنبه 15 دی 1394, 10:15 صبح
عجیبه یه پروژه جدید تست کردم جواب نمیده..من فکر میکنم این روش رویی کد نویسی LINQ جواب نمیده دلیل علمی نداره
چون روشی که اقا hadi vafaii (http://barnamenevis.org/member.php?319916-hadi-vafaii) از ADO استفاده کردن جواب میده ولی روش LINQ نه
اینم کدها من

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
string a = dataGridView1.CurrentRow.Cells[7].Value.ToString();
label1.Text = a;
switch (a)
{
case "تلفن":
radioButton1.Checked = true;
break;
case "گاز":
radioButton2.Checked=true;
break;


}
}

بعد از کلیک مقدار داخل لیبل به درستی نمایش میده
دوستان اگر وقت دارید با روش LINQ این کد ها رو تست کنید..شاید مشکل از linq باشه :قلب: