44 lines
1.2 KiB
C#
44 lines
1.2 KiB
C#
|
|
namespace ComponentsLab
|
|
{
|
|
public partial class VisualSelectionComponent : UserControl
|
|
{
|
|
private EventHandler? _changeComboBox;
|
|
public VisualSelectionComponent()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
//Публичное свойство (set, get) для установки и получения выбранного значения (возвращает пустую строку, если нет выбранного значения)
|
|
public string comboBoxSelectedValue
|
|
{
|
|
get
|
|
{
|
|
return comboBoxComponent.SelectedItem?.ToString() ?? string.Empty;
|
|
}
|
|
set
|
|
{
|
|
comboBoxComponent.SelectedItem = value;
|
|
}
|
|
}
|
|
|
|
// Событие, вызываемое при смене значения в ComboBox
|
|
public event EventHandler ChangeComboBox
|
|
{
|
|
add { _changeComboBox += value; }
|
|
remove { _changeComboBox -= value; }
|
|
}
|
|
private void comboBoxComponent_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
_changeComboBox?.Invoke(this, e);
|
|
}
|
|
|
|
// Отдельный публичный метод отчистки списка
|
|
public void clearList()
|
|
{
|
|
comboBoxComponent.Items.Clear();
|
|
}
|
|
|
|
|
|
}
|
|
}
|