获取在ComboBox

时间:2016-10-28 11:21:18

标签: c# winforms entity-framework linq

我有一个ComboBox来自我的数据库中的项目。我试图获取ID中所选项目的ComboBox,但我尝试过的任何内容似乎都无法正常工作。

int id = cbbilar.SelectedIndex + 1;

这就是我现在拥有它的方式,如果数据库中的第一项被删除,效率非常低并停止工作

var cars = (from z in db.Bilar 
            select new { Value = z.Id, Names = z.Marke.Namn + " "  + z.Namn }).ToList();
cbbilar.DataSource = cars;
cbbilar.DisplayMember = "Names";
cbbilar.ValueMember = "Value";
cbbilar.SelectedIndex = 0;

这是我Combobox的代码。如何获取ID的{​​{1}}?

4 个答案:

答案 0 :(得分:1)

您需要使用SelectedValueint.TryParse方法。像这样:

int id;
bool result = int.TryParse(cbbilar.SelectedValue.ToString(), out id);

答案 1 :(得分:0)

当我抓住SelectedIndex值时,我这样做是为了将id置于另一个DataBase中,原因各种各样。我已经使用了TryParse来完成这个任务,但是下面的行就像把它拉成字符串一样简单而不是分块到int。

string id = combobox.SelectedValue.ToString();

答案 2 :(得分:0)

以下是我的工作:



comboBoxPickupLoc.DataSource = pickupLocationRepo.GetPickupLocations();
comboBoxPickupLoc.DisplayMember = "LocationName";
comboBoxPickupLoc.ValueMember = "Id";
comboBoxPickupLoc.SelectedIndex = -1;




然后您可以获得Id值,如下所示



  object value = comboBoxPickupLoc.SelectedValue;
  MessageBox.Show(value.ToString());




感谢。

答案 3 :(得分:0)

获取 WPF ComboBox 中所选项目的 ID

国家和州是您的模型类。

代码 =>

Country country_selected = (Country)DDCountry.SelectedValue;  
State state_selected = (State)DDState.SelectedValue;  
int country_id = country_selected.country_id;
int state_id = state_selected.state_id;