ComboBox中点击显示的项目和点击下拉列表中的项目的区别
Distinguish between clicking the displayed item and clicking an item in the drop-down list in a ComboBox
我想知道如何区分点击显示的项目和点击ComboBox下拉列表中的其中一项。
...区分点击显示的项目和点击下拉列表中的某一项
我假设你想知道操作员是重新选择了最后选择的项目(即显示的项目),还是选择了新的项目(在下拉列表中。
您需要 属性 才能访问操作员选择的项目:
private MyType SelectedItem => (MyType)this.comboBox1.SelectedValue;
private MyType LastProcessedSelectedItem {get; set;} = null;
private void OnOperatorSelectedItem(MyType selectedItem)
{
if (this.LastProcessedSelectedItem != selectedItem)
{
this.OperatorSelectedDropDown();
}
else
{
this.OperatorSelectedDisplayed();
}
this.LastProcessedSelectedItem = selectedItem;
}
private void OnComboBox1_Clicked(object sender, ...)
{
MyType selectedItem = this.SelectedItem;
OnOperatorSelectedItem(selectedItem);
}
我想知道如何区分点击显示的项目和点击ComboBox下拉列表中的其中一项。
...区分点击显示的项目和点击下拉列表中的某一项
我假设你想知道操作员是重新选择了最后选择的项目(即显示的项目),还是选择了新的项目(在下拉列表中。
您需要 属性 才能访问操作员选择的项目:
private MyType SelectedItem => (MyType)this.comboBox1.SelectedValue;
private MyType LastProcessedSelectedItem {get; set;} = null;
private void OnOperatorSelectedItem(MyType selectedItem)
{
if (this.LastProcessedSelectedItem != selectedItem)
{
this.OperatorSelectedDropDown();
}
else
{
this.OperatorSelectedDisplayed();
}
this.LastProcessedSelectedItem = selectedItem;
}
private void OnComboBox1_Clicked(object sender, ...)
{
MyType selectedItem = this.SelectedItem;
OnOperatorSelectedItem(selectedItem);
}