PDA

View Full Version : باید این سناریو دریافت اطلاعات توی کامبو رو چطور دریافت کنم؟



Mosafers
سه شنبه 09 دی 1393, 17:24 عصر
سلام دوستان گرامی یه جدول دارم به این اطلاعات | شماره | نام | نام خانوادگی | که اطلاعات نام رو از جدول میگیرم توی توی کامبو باکس نشون میدم چطور میتونم تشخیص بدم نام انتخابی چه فامیلی یا شماره ای داره؟
لطفا پروژه پیوستی رو ببینید.

khokhan
سه شنبه 09 دی 1393, 18:58 عصر
سلام دوستان گرامی یه جدول دارم به این اطلاعات | شماره | نام | نام خانوادگی | که اطلاعات نام رو از جدول میگیرم توی توی کامبو باکس نشون میدم چطور میتونم تشخیص بدم نام انتخابی چه فامیلی یا شماره ای داره؟
لطفا پروژه پیوستی رو ببینید.
.................................................. .........................


{ private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
test1Entities db = new test1Entities();

var query = from i in db.Table1
where i.name == comboBox1.Text
select i;
foreach (var item in query)
{
label3.Text = item.family;
}
}
}

Mosafers
سه شنبه 09 دی 1393, 19:24 عصر
ممنونم از شما ولی این روش منطقی نیست داده های من یکتا نیست. , پروژهکه قرار دادم یک تست بود فقط
اگه فیلد نام من تکراری بود.میتونه تکراری باشه و میخوام از یک روش دقیقتر استفاده کنم.
نمیتونم از خاصیت displayMember یا validat کامبو باکس استفاده کنم؟

مثل این روش : (http://barnamenevis.org/showthread.php?370606-%D8%A2%D8%B4%D9%86%D8%A7%D9%8A%D9%8A-%D8%A8%D8%A7-Valumember-%D8%AF%D8%B1-Combobox&highlight=combobox)

Month[] months = new Month[]
{
new Month("فروردین", 1),
new Month("اردیبهشت", 2),
new Month("خرداد", 3),
new Month("تیر", 4),
new Month("مرداد", 5),
new Month("شهریور", 6),
new Month("مهر", 7),
new Month("آبان", 8),
new Month("آذر", 9),
new Month("دی", 10),
new Month("بهمن", 11),
new Month("اسفند", 12),
};

comboBox1.DisplayMember = ???;
comboBox1.ValueMember = ???;
comboBox1.DataSource = months;

Mosafers
سه شنبه 09 دی 1393, 21:34 عصر
.................................................. .........................


{ private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
test1Entities db = new test1Entities();

var query = from i in db.Table1
where i.name == comboBox1.Text
select i;
foreach (var item in query)
{
label3.Text = item.family;
}
}
}
آقا یکی رهنمایی کنه :
اطلاعات من.
شماره | نام | نام خانوادگی
1|علی|رضایی
2|سعید|احمدی
3|علی|حمیدی

توی کامبو ستون نام رو نمایش دادم چطور میتونم با انتخاب یک نام به نام خانوادگی و شماره دسترسی داشته باشم؟
روش قبلی که دوستمون فرمودن برای آیتم های تکراری منطقی نیست.

malizergani
سه شنبه 09 دی 1393, 22:58 عصر
private void Form1_Load(object sender, EventArgs e)
{
test1Entities db = new test1Entities();

var query = from i in db.Table1
select i.name;

comboBox1.DataSource = query;
comboBox1.ValueMember = "ID_N";
comboBox1.DisplayMember = "name";
}

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
test1Entities db = new test1Entities();
var query = from i in db.Table1
where i.ID_N == int.Parse(comboBox1.SelectedValue.ToString())
select i;

foreach (var item in query)
{
label3.Text = item.family;
}
}

Mosafers
چهارشنبه 10 دی 1393, 00:42 صبح
واقعا ممنونم از لطف شما ولی توی قسمت آخری خطا میده ؟
لطفا اگه میسر است سورس رو بذارید
با تشکر بی کران


foreach (var item in query)
{
label3.Text = item.family;
}

malizergani
شنبه 13 دی 1393, 02:12 صبح
private
void Form1_Load(object sender, EventArgs e)

{


Database1Entities db = new Database1Entities();


var query = from d in db.Table1


select d;


comboBox1.DataSource = query;

comboBox1.DisplayMember =
@"nam";

comboBox1.ValueMember =
@"id";

}



private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

{


try

{


int id = int.Parse(comboBox1.SelectedValue.ToString());


Database1Entities db = new Database1Entities();


var query = from d in db.Table1


where d.ID == id


select d;



foreach (var i in query)

{

label1.Text = i.famil;

}

}


catch { }

}

Mosafers
شنبه 13 دی 1393, 17:38 عصر
ممنونم ولی کد ها با HTML مخلوط شده !!!!!!!!

khokhan
شنبه 13 دی 1393, 17:43 عصر
ممنونم ولی کد ها با HTML مخلوط شده !!!!!!!!
اینطوریاست:لبخند:


private void Form1_Load(object sender, EventArgs e)
{


Database1Entities db = newDatabase1Entities();


var query = from d in db.Table1


select d;


comboBox1.DataSource = query;

comboBox1.DisplayMember =
@"nam";

comboBox1.ValueMember =
@"id";

}



private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{


try
{


int id = int.Parse(comboBox1.SelectedValue.ToString());


Database1Entities db = newDatabase1Entities();


var query = from d in db.Table1


where d.ID == id


select d;



foreach (var i in query)
{

label1.Text = i.famil;

}

}


catch { }

}

Mosafers
شنبه 13 دی 1393, 18:21 عصر
ببخشید میشه بگید این کد حالا همون چیزی رو که من میخوام میکنه؟
به این شکل : یه کامبو دارم توش "نام" را بایند میکنم بعد با استفاده از نام انتخابی شماره id و "نام خانوادگی" رو نمایش بده؟

malizergani
شنبه 13 دی 1393, 19:51 عصر
ببخشید میشه بگید این کد حالا همون چیزی رو که من میخوام میکنه؟
به این شکل : یه کامبو دارم توش "نام" را بایند میکنم بعد با استفاده از نام انتخابی شماره id و "نام خانوادگی" رو نمایش بده؟

بله، مثل اینکه شما تست نکردید؟!!!!!