我在Windows移动应用程序中有一个组合框 . 我通过以下方式添加了项目:
cmb_task.Items.Add(new ListItem(taskid.ToString(), taskname));
我已经完成了这个b'coz我想为combobx设置一个值字段,以便稍后在我的代码中使用 .
在索引更改功能中,我想将选定值设置为变量 .
private void cmb_task_SelectedIndexChanged(object sender, EventArgs e)
{
taskid = Convert.ToInt32(cmb_task.SelectedValue);
}
但不知何故,即使我从组合框中选择值为2的第二项,这段代码也会返回0作为选定值 .
还有其他方法吗?
2 回答
在我的同事的帮助下,我得到了解决方案 .
由于我使用ListItem将值和项添加到ComboBox,因此cmb_task.SelectedValue不起作用 .
它必须以下列方式进行类型转换以检索值 .
如何在SelectedIndexChanged中选择ValueMember的值?