PDA

View Full Version : سوال: چطور میتونم این در صورت انتخاب یک فیلد از combo بایند شده مقدار فیلد id ـش رو نمایش دهم؟



samadblaj
شنبه 04 آذر 1391, 15:32 عصر
سلام دوستان یه مشکل در یه بایند کوچیک دارم ببنید
ببنید در جدول دو تا فیلد دارم id و date تاریخ ها رو با کد زیر به combo بایند کردم

var query = from i in db.dates
select i.date1;
foreach (var j in query )
{
comboBox1.Items.Add(j);
}

میخوام اگر فیلد اول انتخاب شده توی یه مسیج باکس id ش رو برام نمایش بده؟
چند جا در برنامه ام نیاز دارم از تاریخ استفاده کنم نمیدونم روشم درست هست یا نه ممنون میشم پروژه زیر رو دانلود و یه بررسی کنید.
با تشکر

----------
ببخشید پروژه اپ نشد فیلد های دیتابیس به شکل زیرند:
|------------|
|id | date |
|===|===|
|1390| 1 |
|1391| 2 |
|1392| 3 |
|-----------|

Arash_janusV3
شنبه 04 آذر 1391, 15:36 عصر
id فیلد به چه کاری میاد؟
چرا خودش را نمی گذاری؟

samadblaj
شنبه 04 آذر 1391, 15:51 عصر
id فیلد به چه کاری میاد؟
چرا خودش را نمی گذاری؟
سلام تشکر از پاسختون.
خوب ببینید برنامه چجور تشخیص بده که کدوم یک از آیتم ها انتخاب شده...
if (comboBox1.SelectedIndex == 0)
{
table1.dates = "1390"; //این روش برای گزارش مناسبه هستش.
//اما اگه بخوام ویرابش کنم ؟

}
مثل من میخوام از یک کامبو انتخاب کنم دانش آموز کلاس چندم هستش "اول" ، "دوم" ، "سوم" ...برای گزارش باید متن کامبو رو نمایش بدم اما بعضی وقت کاربر میخواد این اطلاعات رو تشخیص بده و اطلاعات توی یک فرم باید بایند و ویرایش بشه اون کامبو چجور تشخیص بده کدوم گزینه انتخاب شده؟

امیدوارم متوجه شده باشید...

Arash_janusV3
شنبه 04 آذر 1391, 16:13 عصر
متوجه نشدم
می شه بگید چه گزارشی می خواهید بسازید؟
نقش تاریخ را هم بگید

plus
شنبه 04 آذر 1391, 16:55 عصر
شما دستی دیتا اضافه کردی من Bind ی نمیبینم.میتونی کلا از ای استفاده کنی:


comboBox1.DataSource = db.dates;
comboBox1.DisplayMember = "date1";
comboBox1.ValueMember = "id"
..
..
..
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
MessageBox.Show(comboBox1.SelectedValue.ToString() );
}


البته این کار رو هم باید بشه کرد، ولی امتحانش نکردم:



var query = from i in db.dates
select i.date1, i.id;
foreach (var j in query )
{
comboBox1.Items.Add(j);
}
comboBox1.DisplayMember = "date1";
comboBox1.ValueMember = "id";

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
MessageBox.Show(comboBox1.SelectedValue.ToString() );
}

ali_habibi1384
شنبه 04 آذر 1391, 17:25 عصر
توي رويداد Selected در كومبو يه سرچ محلي توي ديتا بيست بر اساس آيتم انتخاب شده بذار:
datatable1.defaultview.rowfilter = "YourField = '" Combo1.text "'";