我有一个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}}?
答案 0 :(得分:1)
您需要使用SelectedValue
和int.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;