PDA

View Full Version : سوال: شناسایی چک باکسها و جمع مقادیر عددی با هم



hobab-theme
پنج شنبه 08 مرداد 1388, 01:35 صبح
سلام به همه دوستان
من یه صفحه طراحی کردم که تعدادی چک باکس با Valueهای متفاوتی داره ( تمام مقادیر عددی هستند )
خوب حالا من میخوام با کلیک روی دکمه Submit اول بررسی کنم ببینم کدام چک باکسها انتخاب شدن و مقادیر اونا رو با هم جمع کنم و نشون بدم
البته اگر از CheckBoxList استفاده میکردم کار راحتتر بود . ولی نمیتونم . چون در اینجا برام کارایی نداره
ممنون

farnooshhp
پنج شنبه 08 مرداد 1388, 11:53 صبح
int sum = 0;
foreach (Control control1 in Controls)
{
if (control1 is CheckBox)
{
sum = sum + Convert.ToInt32(control1.Text);
}
}
MessageBox.Show(sum.ToString());

hobab-theme
پنج شنبه 08 مرداد 1388, 19:13 عصر
سپاسگزار
ولی من خیلی سر در نیاوردم:لبخند:
چون vb.net کار کردم و یه کلمه #c هم ...
اگه ممکنه یه توضیح بدید در مورد کد تا بتونم به vb تبدیلش کنم
ممنون

milade
پنج شنبه 08 مرداد 1388, 19:43 عصر
Dim sum As Integer = 0
For Each control1 As Control In Controls
If TypeOf control1 Is CheckBox Then
sum = sum + Convert.ToInt32(control1.Text)
End If
Next
MessageBox.Show(sum.ToString())

farnooshhp
پنج شنبه 08 مرداد 1388, 21:51 عصر
مثل اینکه دوست عزیز آقا میلاد زحمتشو کشیدن
اول بین تمام کنترل های موجود در فرم میگرده و هر کدوم چک باکس بود مقدار تکستشو با sum جمع میکنه که در آخر مقدار sum برابر با جمع مقادیر چک باکسه

hobab-theme
جمعه 09 مرداد 1388, 18:51 عصر
ممنون از جناب farnooshhp و داش میلاد خودمون:تشویق:
موفق باشید

hobab-theme
شنبه 10 مرداد 1388, 11:08 صبح
راستی دوستان برنامه از صفت Text تو خط زیر حمایت نمیکنه
sum = sum + Convert.ToInt32(control1.Text)
مشکل از کجاست؟

naeeme
شنبه 10 مرداد 1388, 11:38 صبح
راستی دوستان برنامه از صفت Text تو خط زیر حمایت نمیکنه
sum = sum + Convert.ToInt32(control1.Text)
مشکل از کجاست؟

چون control1 از جنس control هست. شما باید این کنترل رو از جنس checkbox معرفی کنین که در vb.net با دستور tryCast این کار رو می کنن.

hobab-theme
شنبه 10 مرداد 1388, 11:49 صبح
چون control1 از جنس control هست. شما باید این کنترل رو از جنس checkbox معرفی کنین که در vb.net با دستور tryCast این کار رو می کنن.
:اشتباه:
میشه یکم بیشتر توضیح بدید
چطور از TryCast استفاده کنم ( واسه مثال بالا )
ممنون

بهنام بهمنی
شنبه 10 مرداد 1388, 12:25 عصر
TryCast(ctrl, CheckBox).Text

hobab-theme
یک شنبه 11 مرداد 1388, 12:11 عصر
:عصبانی++:
دوستان من بازم نتونستم ازش استفاده کنم
لطفاً اگه امکانش هست کامل توضیح بدید
------------
من حدود 15 تا چک باکس دارم که value اونها به عنوان قیمت هست و هیچ کدون تکست ندارن
میخوام با کلیک روی دکمه اونهایی که چک خوردن شناسایی و value اونها با هم جمع بشن و به عنوان قیمت کل تو یه lable نمایش داده بشه
حالا لطفاً یه مثال کامل بهم بدید
ممنون میشم
:تشویق: