* UIComboBox: Selceted=-1,清除文本

This commit is contained in:
Sunny 2022-05-24 13:34:38 +08:00
parent b15dbe0486
commit edfc0b1a05

View File

@ -26,8 +26,9 @@
* 2022-04-13: V3.1.3 Text自动选中SelectIndex
* 2022-04-15: V3.1.3
* 2022-04-16: V3.1.3
* 2020-04-20: V3.1.5
* 2020-05-04: V3.1.8 ValueMember绑定值的显示
* 2022-04-20: V3.1.5
* 2022-05-04: V3.1.8 ValueMember绑定值的显示
* 2022-05-24: V3.1.9 Selceted=-1
******************************************************************************/
using System;
@ -410,10 +411,18 @@ namespace Sunny.UI
private void Box_SelectedIndexChanged(object sender, EventArgs e)
{
SelectTextChange = true;
if (ListBox.SelectedItem != null && !ShowFilter)
Text = ListBox.GetItemText(ListBox.SelectedItem);
if (!ShowFilter)
{
if (ListBox.SelectedItem != null)
Text = ListBox.GetItemText(ListBox.SelectedItem);
else
Text = "";
}
SelectTextChange = false;
SelectedIndexChanged?.Invoke(this, e);
if (!Wana_1)
SelectedIndexChanged?.Invoke(this, e);
}
public event EventHandler SelectedIndexChanged;
@ -575,11 +584,20 @@ namespace Sunny.UI
{
if (!ShowFilter)
{
if (DataSource != null && value == -1 && SelectedIndex > 0)
{
Wana_1 = true;
SelectedIndex = 0;
Wana_1 = false;
}
ListBox.SelectedIndex = value;
}
}
}
private bool Wana_1;
[Browsable(false), Bindable(true), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
[Description("选中项"), Category("SunnyUI")]
public object SelectedItem