gpt4 book ai didi

c# - 组合框选择的索引更改事件未在代码中触发

转载 作者:行者123 更新时间:2023-12-04 17:52:34 26 4
gpt4 key购买 nike

我正在开发一个 Windows 窗体应用程序,我有一个名为 cmbCountry 的组合框。我将此组合框绑定(bind)到包含国家名称的列表。以下是填充组合框的代码。

cmbCountry.DataSource = lstcountry;

接下来我想将所选项目设置为“美利坚合众国”。所以我添加了以下代码

cmbCountry.SelectedItem="United States of America";

我想在这个组合框的选择更改事件上做一些代码。

private void cmbCountry_SelectionChangeCommitted(object sender, EventArgs e)
{
\\some code
}

当我设置所选项目时,应该会调用此方法。但它没有被调用。但是,当我从 UI 部分(设计部分)选择“美利坚合众国”时,此事件被调用。我想在设置所选项目时调用此事件。

最佳答案

SelectionChangeCommitted 在用户通过 UI 进行操作时触发。

SelectionChangeCommitted is raised only when the user changes the combo box selection. Do not use SelectedIndexChanged or SelectedValueChanged to capture user changes, because those events are also raised when the selection changes programmatically.

http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.selectionchangecommitted.aspx

使用 SelectedIndexChanged 或 SelectedValueChanged

关于c# - 组合框选择的索引更改事件未在代码中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19380302/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com