PDA

View Full Version : سوال: خواندن نام از ComboBox



titipop1
دوشنبه 21 اسفند 1396, 00:01 صبح
سلام دوستان
بنده یه تیبل دارم که سه تا فیلد به نامهای آیدی و نام و فامیل داره حالا میخوام نام و فامیل کنار هم درون کمبو نمایش داده بشه و باز از همین کمبو نام خونده بشه بازم تاکید میکنم حتما از کمبو فقط نام خونده بشه ن فامیلی
ممنونم از راهنماییتون

رامین مرادی
دوشنبه 21 اسفند 1396, 09:39 صبح
نه کدی نه چیزی!!! هر چی بگیم از حدس و گمانه که میگیم
یه روش اینه که تو کوئری اس کیو التون اینجوری بنویسید


select name+ ' '+family, id from tbltest



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

rg_BlackRose
پنج شنبه 24 اسفند 1396, 09:57 صبح
سلام

شما میتونید همون دیتاتیبل رو به کومبو باکس بایند بکنید و اطلاعات رو نمایش بدید و ازش بخونید

مثال:


var dtblDataSource = new DataTable();

dtblDataSource.Columns.Add("id");
dtblDataSource.Columns.Add("fname");
dtblDataSource.Columns.Add("lname");
dtblDataSource.Columns.Add("name");


dtblDataSource.Rows.Add(1, "علی", "فامیلی", "علی فامیلی");
dtblDataSource.Rows.Add(2, "احمد", "فامیلی", "احمد فامیلی");
dtblDataSource.Rows.Add(3, "محمد", "فامیلی", "محمد فامیلی");


cmbPerson.Items.Clear();
cmbPerson.DataSource = dtblDataSource;
cmbPerson.DisplayMember = "name";
cmbPerson.ValueMember = "lname";


این کدها همونطور که مشخصه دیتا تیبل رو ایجاد میکنه (که شما میتونید از دیتابیس بخونید و بریزید تو دیتا تیبل)

حالا با این کد میتونید اطلاعات رو از کومبوباکس بخونید:
txtID.Text = (cmbPerson.SelectedItem as DataRowView)?["id"].ToString();
txtFname.Text = (cmbPerson.SelectedItem as DataRowView)?["fname"].ToString();
txtLname.Text = (cmbPerson.SelectedItem as DataRowView)?["lname"].ToString();
txtName.Text = (cmbPerson.SelectedItem as DataRowView)?["name"].ToString();


موفق باشید.