PDA

View Full Version : سوال: پاس دادن 2 سلول datagridview فرم یک به 2 تکست باکس فرم 2 با دابل کلیک کردن



kamiloted
جمعه 27 آذر 1394, 21:21 عصر
سلام خدمت همه ی دوستان عزیز
بنده با این مشکل برخورد کردم که میخوام پاس بدم 2 سلول یا فیلد دیتاگریدویو فرم یک به 2تکست باکس فرم 2 با دابل کلیک کردن بر روی سلول های دیتاگرید ویو.
لطفا بنده را راهنمایی کنید.
سپاس گزارم

حسین.کاظمی
جمعه 27 آذر 1394, 22:24 عصر
سلام
شما اول باید تکست باکس های فرم دومت را دسترسیشو عمومی بزارید
یعنی modifier=public
بعد توی فرم اولت در رویداد celldoubleclick گرید ویو کدهای زیر را بنویس:



form2 frm=new frm2();
frm.textbox1.text =this.dataGridView1.CurrentRow.Cells[0].Value.ToString();
frm.textbox2.text=this.dataGridView1.CurrentRow.Ce lls[1].Value.ToString();
frm.ShowDialog();


در خط اول یک شی از فرم دومت میسازی.
در خط دوم شی ساخته را که صدا بزنی توسط .(نقطه) اشیایی که در فرم دومت به صورت عمومی تعریف شده اند را در دسترست قرار میده(یعنی تکست باکس از فرم دوم میباشد) و مقدار سلول شماره [شماره سلول] سطر جاری(فعال) گریدت، را برابر با خاصیت Text ،تکست باکست می کنی.

و در خط آخر هم فرم دومت را نشون میده.
موفق باشی

kamiloted
شنبه 28 آذر 1394, 23:04 عصر
ممنون دوست عزیز من نمیخوام با دابل کلیک بر روی دیتا گرید ویو اون فرم show بشه.
روال کار من به این صورته.
یک فایل برای شما ضمیمه کردم
میخوام با دابل کلیک کردن فرم حاوی دیتا گرید بسته بشه و فرم حاوی تکست باکس که باز هست اون مقدار رو دریافت کنه.
متشکرم اگه راهنمایی بفرمایید.

kamiloted
شنبه 28 آذر 1394, 23:12 عصر
آغا حسین بنده یه مشکل دیگه دارم.
وقتی از پروژه ام setup میگیرم.و فایل های بانک که با sql server 2014 ساختم رو درون setup به وسیله اینستال شید انتقال میدم برنامه به درستی نصب میشه.اما دیگه به بانک متصل نیست.
حتی توی لپ تاپ داداشم هم به همین صورته.
ایا مشکل از کد کانکشن من هست یا یه مشکل دیگه اس.؟

khokhan
یک شنبه 29 آذر 1394, 00:02 صبح
ممنون دوست عزیز من نمیخوام با دابل کلیک بر روی دیتا گرید ویو اون فرم show بشه.
روال کار من به این صورته.
یک فایل برای شما ضمیمه کردم
میخوام با دابل کلیک کردن فرم حاوی دیتا گرید بسته بشه و فرم حاوی تکست باکس که باز هست اون مقدار رو دریافت کنه.
متشکرم اگه راهنمایی بفرمایید.

.................................................. .................................................. ........

form2 :


private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex] is DataGridViewLinkCell)
{
int id=int.Parse(dataGridView1.CurrentRow.Cells[0].Value.ToString());
string name=dataGridView1.CurrentRow.Cells[1].Value.ToString();
Form1 f1 = (Form1)Application.OpenForms["Form1"];
f1.getdata(id, name);
f1.Show();
this.Close();
}
}



form1 :



public void getdata(int ID,string costname)
{
textBox1.Text = ID.ToString();
textBox2.Text = costname;
}

حسین.کاظمی
یک شنبه 29 آذر 1394, 20:58 عصر
ممنون دوست عزیز من نمیخوام با دابل کلیک بر روی دیتا گرید ویو اون فرم show بشه.
روال کار من به این صورته.
یک فایل برای شما ضمیمه کردم
میخوام با دابل کلیک کردن فرم حاوی دیتا گرید بسته بشه و فرم حاوی تکست باکس که باز هست اون مقدار رو دریافت کنه.
متشکرم اگه راهنمایی بفرمایید.

دوست عزیزم استاد khokhanتوضیحات کامل و جامع را دادند،دستشون درد نکنه!!!

kamiloted
چهارشنبه 02 دی 1394, 15:20 عصر
ممنون از دوست عزیز