【发布时间】:2013-10-15 11:38:40
【问题描述】:
我正在开发一个 Windows 窗体应用程序,并且我有一个名为 cmbCountry 的组合框。我将此组合框绑定到一个包含国家名称的列表。以下是填充组合框的代码。
cmbCountry.DataSource = lstcountry;
接下来我想将选中的项目设置为“United States of America”。所以我添加了以下代码
cmbCountry.SelectedItem="United States of America";
我想对这个组合框的选择更改事件做一些代码。
private void cmbCountry_SelectionChangeCommitted(object sender, EventArgs e)
{
\\some code
}
这个方法应该在我设置选中项时被调用。但它没有被调用。但是,当我从 UI 部分(设计部分)中选择“United States of America”时,会调用此事件。我想在设置所选项目时调用此事件。
【问题讨论】:
-
发布您如何绑定数据。什么是
lstcountry -
如果你想从代码中触发事件,为什么不直接调用事件呢?
-
为什么不
SelectedIndexChanged? -
这段代码 sn-p 是否工作
cmbCountry.SelectedItem="United States of America";,即 selectedItem 是否发生变化?