【发布时间】:2011-12-28 21:35:05
【问题描述】:
我正在用 c# winform 应用程序中的数据源属性填充组合框。另一方面,我正在使用相同组合的 SelectedIndexChanged 启动一个操作。问题是,每当组合充满数据源时,就会调用 SelectedIndexChanged,而我只想在用户实际上进行选择时调用此事件。 有没有办法在填充组合时避免调用此事件?
这是我的一些代码
//Filling the combo with some data
combo_cliente.DataSource = clientes;
combo_cliente.DisplayMember = "NomComp";
combo_cliente.ValueMember = "IDPersona";
private void combo_cliente_SelectedIndexChanged(object sender, EventArgs e)
{
// Here is the action to be triggered when user perfoms a selection
}
谢谢
【问题讨论】:
-
使用简单的布尔开关。在设置数据源之前将其设置为
true,之后设置为false。如果开关的值为true,则在事件处理程序中不做任何事情 -
我已经想到了,但我只是想知道是否有一种“花哨”的方法