PDA

View Full Version : قرار دادن مقدار چک باکس



korosh00
چهارشنبه 09 بهمن 1392, 23:35 عصر
سلام
من می خوام مقدار چک باکس در یک متغییر ذخیره بشه .
مثلا مقدار true هست یا false در یک متغییر ذخیره بشه .
ممنون

mRizvandi
چهارشنبه 09 بهمن 1392, 23:45 عصر
دوست عزیز بهتره مقدمات آموزش زبان برنامه نویسی رو بخونید
http://mrizvandi.com/Download.aspx?FileName=csharp_learning.pdf&GroupId=1




bool checkboxValue = CheckBox1.Checked;

alimobe
چهارشنبه 09 بهمن 1392, 23:49 عصر
Dim a As Boolean
If CheckBox1.Checked Then
a = True
Else
a = False
End If



از راه های دیگر هم میشه ولی برای شما آسون ترین اینه

korosh00
پنج شنبه 10 بهمن 1392, 00:06 صبح
راستش منظورم اینه نه اونی که شما می فرمائید دیگه اینقدر صفرکیلومتر نیستیم

از این کد چه چیزی متوجه میشدید شما :
int i = 0;
bool blnFlag;

foreach (GridViewRow row in grdMenus.Rows)
{
int mid = Convert.ToInt32(grdMenus.Rows[i].Cells[0].Text);


CheckBox value2 = (CheckBox)row.FindControl("txt2");

if (value2.Checked == true)
{


string s2 = "Provider=Microsoft.Jet.OLEDB.4.0;User ID=admin;Data Source=|DataDirectory|\\site.mdb";
OleDbConnection con = new OleDbConnection(s2);
string s1 = "UPDATE student1 SET hozor=true where idstu=" + mid;
OleDbCommand com = new OleDbCommand(s1, con);
con.Open();
com.ExecuteNonQuery();
con.Close();

}


i += 1;


}

EnKamran
پنج شنبه 10 بهمن 1392, 11:08 صبح
خوب دوست من شما بجای
string s1 = "UPDATE student1 SET hozor=true where idstu=" + mid;
اونجا که مقدار true رو دستی توی کد به فیلد hozor دادی مقدار value2 رو باید بذاری دیگه

mRizvandi
پنج شنبه 10 بهمن 1392, 11:09 صبح
دوست عزیز بهتره سوالت رو درست مطرح کنی، ما که از میزان معلومات شما اطلاعی نداریم، نسبت به سوالی که پرسیده بودید، پاسخ دادیم.
موضوع بعدی هم که سوال فرمودین، باز مشخص نیست کجای کد رو سردرنمی آری!؟
در خط
CheckBox value2 = (CheckBox)row.FindControl("txt2");
CheckBox قرار گرفته در هر سطر از گریدویو که نامش txt2 هست با Find پیدا شده و به متغیر value2 از جنس چک باکس نسبت داده شده.
سپس در خط بعدی که شرط هست وضعیت تیک خوردن چک باکس بررسی شده و متناسب با اون عملیاتی انجام شده.
اون دو خط با خط زیر هیچ فرقی نداره:


if (((CheckBox)row.FindControl("txt2")).Checked)


دوست عزیز اگر سوالت رو واضح بپرسی پاسخ واضحی هم دریافت می کنی.
موفق باشید.

korosh00
پنج شنبه 10 بهمن 1392, 11:33 صبح
می خوام وقتی true بود بشه false وقتی false بشه true
الان من یکی با چندتا را انتخاب می کنم با یک کلیک میشه true حالا می خوام این true رادوباره false کنم نمیشه . یعنی باید از چه تکنیکی استفاده کنم .
ممنون

mRizvandi
پنج شنبه 10 بهمن 1392, 13:15 عصر
می خوام وقتی true بود بشه false وقتی false بشه true


برای این کار باید یک ! قبل از مقدار checkbox بگذارید


value2.checked = !value2.checked;




الان من یکی با چندتا را انتخاب می کنم با یک کلیک میشه true حالا می خوام این true رادوباره false کنم نمیشه . یعنی باید از چه تکنیکی استفاده کنم .

اگر درست متوجه شده باشم پاسخ شما اینه:


string s1 = "UPDATE student1 SET hozor=" + value2.checked + " where idstu=" + mid;