0 امتیاز

سلام، من با کد زیر اطلاعات رو از گریدویو به فرم ارسال می کنم و ویرایش انجام میدم، فقط در خط آخر می خواهم مقدار چک باکس را از گرید گرفته و به فرم ارسال کنم، با خطی که نوشتم فقط مقدار true ,false ارسال میشه ، لطفا راهنمایی کنید که چه کنم که در فرم من فقط  چک باکس تیک بخوره.

                da.SelectCommand.CommandText = "select * from Tbl_Mrozaneh where rozanehID=" + idrozaneh.ToString();
                da.Fill(ds, "d1");
                txt_code.Text = ds.Tables["d1"].Rows[0]["PersonID"].ToString();
                comboBox1.SelectedValue= ds.Tables["d1"].Rows[0]["morkhasiID"].ToString();
                txt_Date1.Text = ds.Tables["d1"].Rows[0]["StartDate"].ToString();
                txt_Date2.Text = ds.Tables["d1"].Rows[0]["EndDate"].ToString();
                txt_Day.Text = ds.Tables["d1"].Rows[0]["SumDay"].ToString();
                checkBox1.Checked = ds.Tables["d1"].Rows[0]["movafeghat"].ToString();

بسته شده

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

سلام

شما باید مقدار ستون اخر رو  بدین به یک متدی که خودتون باید تعریفش کنید.

که این متد توش یه شرط ساده بزارین که اگه مقدار برابر با درست بود مقدار چک باکس هم درست بشه

و اگر مقدار ستون (یا ردیف ،سطر خلاصه منظورم همون مقداریه که شما میخواین) نا درست یا غلط بود بیاد مقدار چکباکس نادرست کنه

به طور مثال

private void checking()
{
 if (convert.toboolean(datagridview1.columns[3].rows[3].value)==true)//ke hamon satr akhar shoma bashe bar farz
 checkbox1.checked=true;
else checkbox1.checked=false;
}

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

 

سوال جدید

2,332 سوال

2,871 پاسخ

3,725 دیدگاه

3,905 کاربر

دسته بندی ها

...