PDA

View Full Version : انتقال اطلاعات از datagridview به textbox در فرم دیگر



هستی666
پنج شنبه 12 اردیبهشت 1392, 11:39 صبح
سلام به کمکتون احتیاج دارم چطوری میشه اطلاعات یک گرید ویو را به تکست باکس در فرم دیگ منتقل کرد

c_doost
دوشنبه 30 اردیبهشت 1392, 22:31 عصر
this.textbox1.DataBindings.Add("text", bs, "dbfieal");

ب ااین کد میتونی یک فیلد را به یک تکست باکس بایند کنی
dbfieal نام فیلد دیتابیس هست

mousa1992
دوشنبه 30 اردیبهشت 1392, 22:44 عصر
میتونی ارگومان هایی رو برا سازنده فرمی که اطلاعات رو از گرید دریافت میکنه تعریف کنی و هنگام فراخوانی فرم اونا رو مقدار دهی کنی

string recivedDateFromGrid;
public Form1(string str)
{
InitializeComponent();

recivedDateFromGrid = str;
}


میتونی خواصی رو برا فرمت در نظر بگیری و از اون طریق فیلدهات رو مقدار دهی کنی
public string RecivedDateFromGrid
{
set
{
recivedDateFromGrid = value;
}
}

موفق

vapa_71
دوشنبه 30 اردیبهشت 1392, 22:59 عصر
تکس باکس های فرمی که میخوای اطلاعات رو بهش انتقال بدی Public بذار و میتونی از کد زیر استفاده کنی


if (dataGridView1.RowCount > 0)
{
var f = new Form6();
f.comboBox1.Text = dataGridView1.CurrentRow.Cells["animalcode"].Value.ToString();
f.textBox1.Text = dataGridView1.CurrentRow.Cells["ownername"].Value.ToString();
f.textBox2.Text = dataGridView1.CurrentRow.Cells["adress"].Value.ToString();
f.ShowDialog();

rasoul babadi
جمعه 18 مهر 1393, 17:23 عصر
دوستان عزیز من می خوام با دابل کلیک کردن رکورد مورد نظر در دیتا گرید ویو اطلاعاتی رو به فرم اول انتقال بدم البته تکس باکس ها غیر فعال هستند در ضمن من برای ذخیره اطلاعات در بانک اسکیو ال از Stored Procedures ها استفاده کردم و زبان برنامه نویسی هم سی شارپ هستش .
124405

اسماعیل ابراهیمی
شنبه 19 مهر 1393, 15:16 عصر
به ازای هر اطلاع که می خوایین بفرستین به فرم یک پراپرتی تعریف کنید و موقعی که رویداد دابل کلیک از دیتاگریدویو اتفاق می افته اونها رو با مقداردهی کنید

موفق باشید

rasoul babadi
شنبه 19 مهر 1393, 18:13 عصر
ببخشید من متوجه نشدم میشه این کد رو نگاه کنید کد اول برای فراخوانی داده ها توی گرید ویو هست و کد دوم برای بار گذاری داده از گرید ویو به کنترل ها ولی توی همان فرم
اگر امکانش هست سورسش یا یه نمونه بزارید .آخه من حرفه ای نیستم. (پراپری چیه)! :متفکر:

124448

در ضمن توی کد دوم چه کدی بنویسم که تصویر هم توی گرید ویو نمایش داده بشه.

Behnam6670
شنبه 19 مهر 1393, 18:23 عصر
میتونی تو فرم دوم یه کلاس بسازی دسترسیشو poblic بدی و تو این کلاس هم به تعداد ستونهای دیتا گریدت Property بسازی و نوع دسترسی شونو get و set تعریف کنی
داخل فرم دوم یه شی از کلاسی که ساختی بسازی و با دابل کلیک کردن رو دیتا گردیت proprty های این شی جدید رو با مقادیر متناظر سلول دیتا گریدت پر کنی.
تو فرم دومت(همون فرمی که دیتا گرید توشه) یه متد تعریف کنی و دسترسیشو poblic بدی و نوع خروجیشو معادل با این کلاسی که ساختی بزاری بعد از دابل کلیک و مقدار دهی کردن شی که ساختی میتونی همون شی رو برگردونی به فرم اولت
حال تو فرم اولت باید یه نمونه دیگه از اون کلاسی که تو فرم دومت ساختی بسازی و اون شی رو برابر با اون متدی که گفتم تو فرم دوم ساختی بزاری تو فرم دوم که رو دیتا گرید دابل کیلک میکنی و کلاس رو مقدار دهی میکنی بعدش فرمت رو close کنی مقادیر منتقل میشه به کلاس فرم اولت
موفق باشی

rasoul babadi
شنبه 19 مهر 1393, 19:12 عصر
بابا دمت گرم من تازه کارم اینجوری که موتور میسوزونم من چه طوری پراپرتی بسازم آخه ؟
عزیزجان من تازه وارد برنامه نویسی شدم این برنامه روهم دارم از روی یه فیلم آموزشی می سازم اما به این مشکلات بر خوردم که توی آن توضیح نداده
حلا اگر لطف کنی شفافتر بگی بهتر. البته ببخشید شاید شما خیلی خوب توضیح داده باشید ولی برای کسی که چندتا برنامه نوشته باشه نه من که تازه اول راهم.

Behnam6670
شنبه 19 مهر 1393, 19:50 عصر
دوست داشتی یه صلوات بفرست
موفق باشی

rasoul babadi
شنبه 19 مهر 1393, 23:17 عصر
دوست عزیز هر کاری کردم این فایل باز نشد.

Behnam6670
یک شنبه 20 مهر 1393, 00:14 صبح
چرا مشکلی نداره که؟؟؟؟؟؟؟؟!!!!!!!
این با نسخه 2012 ویژوال استودیو نوشته شده ها باید با 2012 و نسخه بالاتر بازش کنی.میتونی فولدر bin>debug فایل exe رو باز کنی ببینی

rasoul babadi
دوشنبه 21 مهر 1393, 01:26 صبح
آره آن رو باز کردم و دیدم . اما من 2010 دارم سورس برنامه رو باز نمی کنه. :افسرده:

davidrobert
دوشنبه 21 مهر 1393, 11:35 صبح
بیان با این کد بنویس جواب میده اسکیول 2008 و دات نت 2010 هستش ولی با تکنولوژی Ef همه نوع کد که نیاز داری با ای اف هستش درون برنامه.http://barnamenevis.org/showthread.php?435582-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%AD%D8%B3%D8%A7%D8%A8%D8%AF%D8%A7%D8%B1%DB%8C-%D8%A8%D8%A7-%D8%A7%D9%85%DA%A9%D8%A7%D9%86%D8%A7%D8%AA-%DA%A9%D8%A7%D9%85%D9%84-%D9%88-%D9%87%D9%85%DA%86%D9%86%DB%8C%D9%86-%DA%86%D8%A7%D9%BE-%D9%81%D8%A7%DA%A9%D8%AA%D9%88%D8%B1-%D8%A8%D8%A7-%D8%AA%DA%A9%D9%86%D9%88%D9%84%D9%88%DA%98%DB%8C-EF&p=1948713&viewfull=1#post1948713

Behnam6670
دوشنبه 21 مهر 1393, 15:32 عصر
آره آن رو باز کردم و دیدم . اما من 2010 دارم سورس برنامه رو باز نمی کنه. :افسرده:
دوست عزیز میتونستی سورس رو با یه ادیتور مثل Notpad باز کنی ببینی:لبخند:

rasoul babadi
دوشنبه 21 مهر 1393, 21:18 عصر
متشکرم نمی دونستم...

amir-javan
شنبه 10 فروردین 1398, 13:41 عصر
برای انتقال از تکس باکس به گریدویو
اول :به دیتا گرید وی به تعداد لازم ستون اد کن بعد کد زیر بنویس
دوم: ;(dataGridView1.Rows.Add(textBox1.Text,textBox2.Te xt,textBox3.Text,textBox4.Text)
برای انتقال از گریدویو به تکس باکس
1: در قسمت eventهای گرید وی در ای ونت کلیک کد زیر را می نویسیم
;()textBox2.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString