سلام به کمکتون احتیاج دارم چطوری میشه اطلاعات یک گرید ویو را به تکست باکس در فرم دیگ منتقل کرد
سلام به کمکتون احتیاج دارم چطوری میشه اطلاعات یک گرید ویو را به تکست باکس در فرم دیگ منتقل کرد
this.textbox1.DataBindings.Add("text", bs, "dbfieal");
ب ااین کد میتونی یک فیلد را به یک تکست باکس بایند کنی
dbfieal نام فیلد دیتابیس هست
میتونی ارگومان هایی رو برا سازنده فرمی که اطلاعات رو از گرید دریافت میکنه تعریف کنی و هنگام فراخوانی فرم اونا رو مقدار دهی کنی
string recivedDateFromGrid;
public Form1(string str)
{
InitializeComponent();
recivedDateFromGrid = str;
}
میتونی خواصی رو برا فرمت در نظر بگیری و از اون طریق فیلدهات رو مقدار دهی کنی
public string RecivedDateFromGrid
{
set
{
recivedDateFromGrid = value;
}
}
موفق
تکس باکس های فرمی که میخوای اطلاعات رو بهش انتقال بدی 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();
دوستان عزیز من می خوام با دابل کلیک کردن رکورد مورد نظر در دیتا گرید ویو اطلاعاتی رو به فرم اول انتقال بدم البته تکس باکس ها غیر فعال هستند در ضمن من برای ذخیره اطلاعات در بانک اسکیو ال از Stored Procedures ها استفاده کردم و زبان برنامه نویسی هم سی شارپ هستش .
ضمیمه 124405
به ازای هر اطلاع که می خوایین بفرستین به فرم یک پراپرتی تعریف کنید و موقعی که رویداد دابل کلیک از دیتاگریدویو اتفاق می افته اونها رو با مقداردهی کنید
موفق باشید
ببخشید من متوجه نشدم میشه این کد رو نگاه کنید کد اول برای فراخوانی داده ها توی گرید ویو هست و کد دوم برای بار گذاری داده از گرید ویو به کنترل ها ولی توی همان فرم
اگر امکانش هست سورسش یا یه نمونه بزارید .آخه من حرفه ای نیستم. (پراپری چیه)!
ضمیمه 124448
در ضمن توی کد دوم چه کدی بنویسم که تصویر هم توی گرید ویو نمایش داده بشه.
میتونی تو فرم دوم یه کلاس بسازی دسترسیشو poblic بدی و تو این کلاس هم به تعداد ستونهای دیتا گریدت Property بسازی و نوع دسترسی شونو get و set تعریف کنی
داخل فرم دوم یه شی از کلاسی که ساختی بسازی و با دابل کلیک کردن رو دیتا گردیت proprty های این شی جدید رو با مقادیر متناظر سلول دیتا گریدت پر کنی.
تو فرم دومت(همون فرمی که دیتا گرید توشه) یه متد تعریف کنی و دسترسیشو poblic بدی و نوع خروجیشو معادل با این کلاسی که ساختی بزاری بعد از دابل کلیک و مقدار دهی کردن شی که ساختی میتونی همون شی رو برگردونی به فرم اولت
حال تو فرم اولت باید یه نمونه دیگه از اون کلاسی که تو فرم دومت ساختی بسازی و اون شی رو برابر با اون متدی که گفتم تو فرم دوم ساختی بزاری تو فرم دوم که رو دیتا گرید دابل کیلک میکنی و کلاس رو مقدار دهی میکنی بعدش فرمت رو close کنی مقادیر منتقل میشه به کلاس فرم اولت
موفق باشی
بابا دمت گرم من تازه کارم اینجوری که موتور میسوزونم من چه طوری پراپرتی بسازم آخه ؟
عزیزجان من تازه وارد برنامه نویسی شدم این برنامه روهم دارم از روی یه فیلم آموزشی می سازم اما به این مشکلات بر خوردم که توی آن توضیح نداده
حلا اگر لطف کنی شفافتر بگی بهتر. البته ببخشید شاید شما خیلی خوب توضیح داده باشید ولی برای کسی که چندتا برنامه نوشته باشه نه من که تازه اول راهم.
دوست داشتی یه صلوات بفرست
موفق باشی
دوست عزیز هر کاری کردم این فایل باز نشد.
چرا مشکلی نداره که؟؟؟؟؟؟؟؟!!!!!!!
این با نسخه 2012 ویژوال استودیو نوشته شده ها باید با 2012 و نسخه بالاتر بازش کنی.میتونی فولدر bin>debug فایل exe رو باز کنی ببینی
آره آن رو باز کردم و دیدم . اما من 2010 دارم سورس برنامه رو باز نمی کنه.
بیان با این کد بنویس جواب میده اسکیول 2008 و دات نت 2010 هستش ولی با تکنولوژی Ef همه نوع کد که نیاز داری با ای اف هستش درون برنامه.https://barnamenevis.org/showthread.p...=1#post1948713
متشکرم نمی دونستم...
برای انتقال از تکس باکس به گریدویو
اول :به دیتا گرید وی به تعداد لازم ستون اد کن بعد کد زیر بنویس
دوم: ;(dataGridView1.Rows.Add(textBox1.Text,textBox2.Te xt,textBox3.Text,textBox4.Text)
برای انتقال از گریدویو به تکس باکس
1: در قسمت eventهای گرید وی در ای ونت کلیک کد زیر را می نویسیم
;()textBox2.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString