PDA

View Full Version : مبتدی: ایجاد اتصال بین لیست باکس و صفحه ای برای نمایش اطلاعات خوانده شده از دیتابیس



h.rezaee
دوشنبه 02 مرداد 1391, 19:32 عصر
سلام بر دوستان و اساتید حرفه ای در حوزه برنامه نویسی.
ایشا ا... نماز و روزهای شما بزرگواران مورد قبول درگاه حق تعالی قرار گرفته باشه.
دوستان یه سوالی برام پیش اومده اونم اینه که چه طوری میشه بین یک لیست باکس که دریک فرمی مثلا Form1 هستش با کلیک بر روی یکی از ایتم های این لیست باکس ( لیست باکس در فرم اول هستش ) به فرمی مثل Form2 بریم و اطلاعات اون آیتم مورد نظر را از دیتابیس خونده و در Form2 نمایش بدیم.

veniz2008
دوشنبه 02 مرداد 1391, 19:53 عصر
سلام. شما در لیست باکس با انتخاب هر عنصر باید مقدار اون عنصر رو درون یک متغیر بریزی( اگر اشتباه نکنم باید از خاصیت selectedvalue مربوط به لیست باکس استفاده کنید). وقتی مقدار رو بدست اوردی باید به فرم 2 بفرستیش( نحوه انتقال مقادیر بین فرم ها، بارها بحث شده). در فرم لود مربوط به فرم 2 این مقدار رو دریافت و یک کوئری select مینویسی، اگه وجود داشت که نمایش میده اگرم نبود میتونی پیغام بدی که این مقدار وجود نداره.
موفق باشی.

h.rezaee
دوشنبه 02 مرداد 1391, 20:00 عصر
سلام. شما در لیست باکس با انتخاب هر عنصر باید مقدار اون عنصر رو درون یک متغیر بریزی( اگر اشتباه نکنم باید از خاصیت selectedvalue مربوط به لیست باکس استفاده کنید). وقتی مقدار رو بدست اوردی باید به فرم 2 بفرستیش( نحوه انتقال مقادیر بین فرم ها، بارها بحث شده). در فرم لود مربوط به فرم 2 این مقدار رو دریافت و یک کوئری select مینویسی، اگه وجود داشت که نمایش میده اگرم نبود میتونی پیغام بدی که این مقدار وجود نداره.
موفق باشی.
ممنون دوست عزیز انشاا... بعد از افطار تست میکنم ، اگه درست نشد باز هم مزاحمتون میشم. اگر هم مرحمت کنید یک نمونه کد بزارید ممنون میشم.

veniz2008
دوشنبه 02 مرداد 1391, 20:18 عصر
مراحل کار به اینصورته:
درون فرم 1 و در partial یک متغیر بصورت زیر تعریف کنید:

public static string st;
حالا یه دکمه روی فرم 1 بذارید و درون دکمه کدهای زیر رو قرار بدید:


st = listBox1.SelectedItem.ToString();

Form2 frm2 = new Form2();

frm2.ShowDialog();

حالا یه لیبل روی فرم 2 بذارید و در formload مربوط به فرم 2 ، این مقدار رو دریافت میکنید، به اینصورت:

label1.Text = Form1.st;
حالا در ادامه همین دستور، دستور select رو بنویس و نتیجه رو درون یه دیتاتیبل بریز و دیتاتیبل رو هم درون گرید بریز.
موفق باشی دوست من.

h.rezaee
دوشنبه 02 مرداد 1391, 20:43 عصر
مراحل کار به اینصورته:
درون فرم 1 و در partial یک متغیر بصورت زیر تعریف کنید:

public static string st;
حالا یه دکمه روی فرم 1 بذارید و درون دکمه کدهای زیر رو قرار بدید:


st = listBox1.SelectedItem.ToString();

Form2 frm2 = new Form2();

frm2.ShowDialog();

حالا یه لیبل روی فرم 2 بذارید و در formload مربوط به فرم 2 ، این مقدار رو دریافت میکنید، به اینصورت:

label1.Text = Form1.st;
حالا در ادامه همین دستور، دستور select رو بنویس و نتیجه رو درون یه دیتاتیبل بریز و دیتاتیبل رو هم درون گرید بریز.
موفق باشی دوست من.
ممنون دوست عزیز

aradboni
چهارشنبه 09 مرداد 1392, 11:17 صبح
سلام و خسته نباشید
من یه سوال داشتم نمیدونم که مربوط به این قسمت میشه یا نه چون عجله داشتم در همین قسمت نوشتم
من میخوام یه لیست باکس درست کنم که هر آیتمی که در این لیست باکس انتخاب میکنه عکس مربوط به اون آیتم رو زیرش نشون بده اگه میشه راهنماییم کنید در ضمن من برنامه نویسی هم بلد نیسم

parvizwpf
چهارشنبه 09 مرداد 1392, 11:25 صبح
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (listBox1.SelectedIndex > -1)
{
//با فرض اینکه هرآیتم شامل آدرس عکس باشد
pictureBox1.Image = Image.FromFile(listBox1.SelectedItem.ToString());
}
}