我有一个带有两个只读值的ComboBox:白色融合和银色融合 如何基于在ComboBox中选择每个方法来获得正确的运行方法?这些方法只是从SQL表中提取Integer并将其放入TextBox中。
private void cboOilVehicle_SelectedIndexChanged(object sender, EventArgs e)
{
if (cboVehicle.SelectedIndexChanged == "White Fusion")
{
whiteFusionOil();
}
else
{
silverFusionOil();
}
}
答案 0 :(得分:7)
private void cboOilVehicle_SelectedIndexChanged(object sender, EventArgs e)
{
if (cboVehicle.SelectedIndex == 0)
{
whiteFusionOil();
}
else
{
silverFusionOil();
}
}
修改强>
控件的名称必须是cboOilVehicle
(第1行)或cboVehicle
(第3行),它不能同时为。你必须决定哪个是正确的
答案 1 :(得分:4)
如果您要直接比较文本,请使用组合框的Text
属性:
private void cboOilVehicle_SelectedIndexChanged(object sender, EventArgs e)
{
if (cboVehicle.Text == "White Fusion")
{
whiteFusionOil();
}
else
{
silverFusionOil();
}
}
答案 2 :(得分:1)
请尝试以下
if(cboVehicle.SelectedItem.Text == "White Fusion")
{
whiteFusionOil();
}
else
{
silverFusionOil();
}