PDA

View Full Version : سوال: انتقال از datagridview فرم 2 به تکست فرم 1



علی فتحی
چهارشنبه 27 آبان 1394, 13:02 عصر
سلام: من برای انتفقال از این کد استفاده کردم ولی اخطار میده .مشکل کجاست؟

private void dataGridViewX1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
Hagigi f2 = (Hagigi) Application.OpenForms[" Hagigi"];
f2.textBoxX3.Text = dataGridViewX1.CurrentRow.Cells[0].Value.ToString();
this.Close();
}

ebrahim.rayatparvar
چهارشنبه 27 آبان 1394, 14:16 عصر
سلام مهندس چرا از کلاس استاتیک استفاده نمیکنی؟؟
یا اینکه سازنده فرم 2 رو تغیر نمیدی و به صورت پارامتر دار نمیکنی و در پارامتر ورودی فرم 1 خودت رو بفرست و تو برنامه به راحتی ازش استفاده کن.

MehdiElexal
چهارشنبه 27 آبان 1394, 19:30 عصر
مشکلتون اینه که سریعا close دادید و باید تاخیر بذارید برای اینکار تا فرامین قبلی که گرافیکی هست انجام شه، اگر Close رو بر دارید میبینید که اعمال میشه ، برای اینکار از thread.task استفاده کنید بهتره
موفق باشید

ghasem110deh
چهارشنبه 27 آبان 1394, 22:33 عصر
سلام: من برای انتفقال از این کد استفاده کردم ولی اخطار میده .مشکل کجاست؟

private void dataGridViewX1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
Hagigi f2 = (Hagigi) Application.OpenForms[" Hagigi"];
f2.textBoxX3.Text = dataGridViewX1.CurrentRow.Cells[0].Value.ToString();
this.Close();
}


من از این روش استفاده میکنم ، تو فرم اول که تکست باکس داری :

private void Id_DatagridCell(string Id) // انتخاب مقدار دیتاگریدویو و ریختن در تکست باکس
{
Txt_Person_Id.Text = Id;
}


و اینم تو رویداد کلیدی که فرم دوم رو باز میکنه : (که دیتاگریدویو توشه)
Frm_Halfperson FH = new Frm_Halfperson(); FH.DataGridCell += new Action<string>(Id_DatagridCell);
FH.ShowDialog();


و توی رویداد دابل کلیک روی سطر مورد نظر از دیتاگریدویو فرم دوم :
public event Action<string> DataGridCell; private void Dgv_Half_Show_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
try
{
if (DataGridCell != null)
{
var value = Dgv_Half_Show.Rows[e.RowIndex].Cells[0].Value.ToString();
DataGridCell(value);
this.Close();
}
}
catch { }
}

وقتی روی سطر مورد نظر دوبار گلیک بشه ، آیدی انتخاب میشه و ریخته میشه توی تکست باکس فرم اول و فرم هم بسته میشه !
بدون مشکل هم میشه کار کرد !!؟

علی فتحی
دوشنبه 02 آذر 1394, 18:13 عصر
سلام : اصلا متوجه منظورتون نشدم-امتحان کردم ربطی به بستن فرم نداره

Mahmoud.Afrad
دوشنبه 02 آذر 1394, 20:02 عصر
خطای کد پست اول چیه؟

علی فتحی
پنج شنبه 12 آذر 1394, 00:37 صبح
کد بالا هیچ خطایی نمیده یک بار برنامه را رستارت کردم حل شد.قابل توجه کسانی که این تاپیک رو میخونند .با تشکر از همگی