PDA

View Full Version : مبتدی: انتقال اطلاعات یک فرم به دو فرم متفاوت در رویداد KeyDown با زدن اینتر



kamiloted
یک شنبه 06 تیر 1395, 13:03 عصر
با سلام و عرض ادب.
بنده یک فرم محصول دارم که در این فرم یک دیتا گرید وجود دارد که آن دیتاگرید شامل نام محصول کد محصول قیمت محصول.
حال من این سه مورد را به دو فرم متفاوت انتقال میدم.ومشکلی ندارد.
حالا من میخوام در رویداد KeyDown دیتا گرید بنویسم که اگر کلید اینتر زده شد.اون اطلاعات رو به فرم های دیگه انتقال بده.
و من این کار رو انجام دادم و وقتی کلید اینتر را فشار میدیم اطلاعات به فرم یک میره.حالا من میخوام وقتی فرم 2 رو باز کردیم و برای انتخاب محصول فرم محصول را باز کردیم با زدن کلید اینتر اطلاعات محصول هم به این فرم انتقال داده شود.
باید چکار کنم؟ ممنون میشم راهنمایی کنید.

mr-arash
سه شنبه 08 تیر 1395, 12:20 عصر
یه سوال توی اون دوتا فرم دیگه هم دیتا گرید ویو داری؟

kamiloted
سه شنبه 08 تیر 1395, 12:26 عصر
یه سوال توی اون دوتا فرم دیگه هم دیتا گرید ویو داری؟

خیر فقط تکست باکس دارم

mr-arash
سه شنبه 08 تیر 1395, 15:32 عصر
http://goo.gl/izEj1K
اینو ببین کمکت میکنه

kamiloted
سه شنبه 08 تیر 1395, 22:37 عصر
http://goo.gl/izEj1K
اینو ببین کمکت میکنه

نه دوست عزیز کمکی نکرد.ممن.نم که وقت میزارید

csharpcollegian
چهارشنبه 09 تیر 1395, 01:57 صبح
سلام
مشکلتون رو واضح تر بیان کنید

mr-arash
چهارشنبه 09 تیر 1395, 11:00 صبح
مگه نمیخوای روی هر سطر که اینتر بزنی اطلاعات اون سطر وارد textbox بشه ؟

kamiloted
پنج شنبه 10 تیر 1395, 22:43 عصر
سلام
مشکلتون رو واضح تر بیان کنید

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

kamiloted
جمعه 11 تیر 1395, 15:34 عصر
بچه ها لطفا راهنمایی کنید.
مدیر بخش لطفا جواب بده.مرسی

danialafshari
جمعه 11 تیر 1395, 18:07 عصر
بچه ها لطفا راهنمایی کنید.
مدیر بخش لطفا جواب بده.مرسی

با سلام
ابتدا اطلاعاتتون رو به کلاس ارسال کنید
چند روز پیش سورسشو قرار دادم
فکر کنم همچین چیزی نیاز دارید
فرمی ک اطلاعات رو select میکنید:


privatevoid btnSelect_Click(object sender, EventArgs e)
{

if (dataGridView1.Rows.Count != 0)
{

clsGetData ClassData = newclsGetData();
ClassData.ID_Contact =
Convert.ToInt32(dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[0].Value);
ClassData.NameMoshtari =
String.Format("{0} {1}", dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[1].Value.ToString(), dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[2].Value.ToString());
DialogResult = System.Windows.Forms.
DialogResult.OK;

this.Close();
}
}


frmContacts FormContacs = new frmContacts();
if (FormContacs.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
//some code from class...
}

موفق باشید

kamiloted
یک شنبه 13 تیر 1395, 12:32 عصر
بچه ها ممنونم.که هیچ کس بلد نیست.

csharpcollegian
یک شنبه 13 تیر 1395, 13:27 عصر
سلام دوست عزیز
در ابتدا دو پراپرتی به صورت زیر به فرم محصول اضافه کنید :

namespace BarnameNevis
{
public partial class frmMahsool : Form
{
public string selectedMahsoolID { get; private set; }
public string selectedMahsoolName { get; private set; }

public frmMahsool()
{
InitializeComponent();
}
.
. //Other Codes
.
}
}
سپس رویداد KeyDown دیتاگرید مربوط به فرم محصول را به صورت زیر کدنویسی کنید :

private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
this.SelectedMahsoolID = dataGridView1.CurrentRow.Cells["ID"].Value.ToString();
this.SelectedMahsoolName = dataGridView1.CurrentRow.Cells["Name"].Value.ToString();
this.Close();
}
}
و در انتها رویداد Click دکمه انتخاب محصول در فرم خرید را به صورت زیر پیاده سازی کنید :

private void button1_Click(object sender, EventArgs e)
{
using (frmMahsool mahsoolForm = new frmMahsool())
{
mahsoolForm.ShowDialog();
textBox1.Text = mahsoolForm.SelectedMahsoolID;
textBox2.Text = mahsoolForm.SelectedMahsoolName;
}
}
موفق باشید

kamiloted
یک شنبه 13 تیر 1395, 15:58 عصر
ممنونم دوست عزیز .
با کمک آقا یونس حل کردم.