Skip to content

Commit 4e112bc

Browse files
Priyanka-VijayasankarPriyanka-Vijayasankar
authored andcommitted
Updated the ug document for token event.
1 parent 7bdd0e6 commit 4e112bc

2 files changed

Lines changed: 130 additions & 0 deletions

File tree

WindowsForms/ComboBox/Token.md

Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,3 +62,133 @@ sfComboBox1.Style.TokenStyle.Font = New Font(“Arial”, 10F, FontStyle.Bold)
6262
* Using the <kbd>Down Arrow</kbd>, <kbd>Up Arrow</kbd>, and <kbd>Enter</kbd> keys, item can be selected from the combobox.
6363
* Using the <kbd>Backspace</kbd> key, the last positioned token will be removed from the text area.
6464
* When the <kbd>Esc</kbd> key is pressed, the drop-down area will be closed if it has been opened already.
65+
66+
## Events Fired When Selecting and Deselecting Tokens
67+
68+
The events [SelectedValueChanged](https://help.syncfusion.com/cr/windowsforms/Syncfusion.WinForms.ListView.SfComboBox.html#Syncfusion_WinForms_ListView_SfComboBox_SelectedValueChanged) and [SelectedIndexChanged](https://help.syncfusion.com/cr/windowsforms/Syncfusion.WinForms.ListView.SfComboBox.html#Syncfusion_WinForms_ListView_SfComboBox_SelectedIndexChanged) are triggered when tokens are selected or deselected in the SfComboBox control.
69+
70+
{% tabs %}
71+
{% highlight c# %}
72+
73+
private List<object> _previousSelectedTokens;
74+
SfComboBox sfComboBox1 = new SfComboBox
75+
{
76+
EnableToken = true,
77+
DisplayMember = "Name",
78+
ValueMember = "Id",
79+
};
80+
// Set the DataSource
81+
sfComboBox1.DataSource = new List<dynamic>
82+
{
83+
new { Id = 1, Name = "Item1" },
84+
new { Id = 2, Name = "Item2" },
85+
new { Id = 3, Name = "Item3" }
86+
};
87+
sfComboBox1.SelectedItems.Add(sfComboBox1.DropDownListView.View.DisplayItems[0]);
88+
_previousSelectedTokens = sfComboBox1.SelectedItems.Cast<object>().ToList();
89+
sfComboBox1.SelectedValueChanged += SfComboBox1_SelectedValueChanged;
90+
sfComboBox1.SelectedIndexChanged += SfComboBox1_SelectedIndexChanged;
91+
this.Controls.Add(sfComboBox1);
92+
93+
private void TokenComboBox_SelectedValueChanged(object sender, EventArgs e)
94+
{
95+
var comboBox = sender as SfComboBox;
96+
97+
// Get the current selected tokens
98+
var currentSelectedTokens = comboBox.SelectedItems.Cast<dynamic>().ToList();
99+
100+
// Determine added tokens
101+
var addedTokens = currentSelectedTokens.Except(_previousSelectedTokens).ToList();
102+
103+
// Determine removed tokens
104+
var removedTokens = _previousSelectedTokens.Except(currentSelectedTokens).ToList();
105+
106+
// Update the previous token list
107+
_previousSelectedTokens = currentSelectedTokens;
108+
109+
// Handle added tokens
110+
foreach (var token in addedTokens)
111+
{
112+
MessageBox.Show($"Token Added: {token.Name}", "Token Added");
113+
// Additional logic for added tokens
114+
}
115+
// Handle removed tokens
116+
foreach (var token in removedTokens)
117+
{
118+
MessageBox.Show($"Token Removed: {token.Name}", "Token Removed");
119+
// Additional logic for removed tokens
120+
}
121+
}
122+
123+
private void TokenComboBox_SelectedIndexChanged(object sender, EventArgs e)
124+
{
125+
// Handle the event when the selection changes (tokens are selected or deselected)
126+
}
127+
128+
{% endhighlight %}
129+
{% highlight vb %}
130+
131+
Private _previousSelectedTokens As List(Of Object)
132+
133+
' Initialize the SfComboBox
134+
Dim sfComboBox1 As New SfComboBox() With {
135+
.EnableToken = True,
136+
.DisplayMember = "Name",
137+
.ValueMember = "Id"
138+
}
139+
140+
' Set the DataSource
141+
sfComboBox1.DataSource = New List(Of Object) From {
142+
New With {.Id = 1, .Name = "Item1"},
143+
New With {.Id = 2, .Name = "Item2"},
144+
New With {.Id = 3, .Name = "Item3"}
145+
}
146+
147+
' Add initial tokens
148+
sfComboBox1.SelectedItems.Add(sfComboBox1.DropDownListView.View.DisplayItems(0))
149+
_previousSelectedTokens = sfComboBox1.SelectedItems.Cast(Of Object).ToList()
150+
151+
' Subscribe to events
152+
AddHandler sfComboBox1.SelectedValueChanged, AddressOf TokenComboBox_SelectedValueChanged
153+
AddHandler sfComboBox1.SelectedIndexChanged, AddressOf TokenComboBox_SelectedIndexChanged
154+
155+
' Add SfComboBox to the form
156+
Me.Controls.Add(sfComboBox1)
157+
158+
Private Sub TokenComboBox_SelectedValueChanged(sender As Object, e As EventArgs)
159+
Dim comboBox = TryCast(sender, SfComboBox)
160+
161+
' Get the current selected tokens
162+
Dim currentSelectedTokens = comboBox.SelectedItems.Cast(Of Object).ToList()
163+
164+
' Determine added tokens
165+
Dim addedTokens = currentSelectedTokens.Except(_previousSelectedTokens).ToList()
166+
167+
' Determine removed tokens
168+
Dim removedTokens = _previousSelectedTokens.Except(currentSelectedTokens).ToList()
169+
170+
' Update the previous token list
171+
_previousSelectedTokens = currentSelectedTokens
172+
173+
' Handle added tokens
174+
For Each token In addedTokens
175+
MessageBox.Show($"Token Added: {token.Name}", "Token Added")
176+
' Additional logic for added tokens
177+
Next
178+
179+
' Handle removed tokens
180+
For Each token In removedTokens
181+
MessageBox.Show($"Token Removed: {token.Name}", "Token Removed")
182+
' Additional logic for removed tokens
183+
Next
184+
End Sub
185+
186+
Private Sub TokenComboBox_SelectedIndexChanged(sender As Object, e As EventArgs)
187+
' Handle the event when the selection changes (tokens are selected or deselected)
188+
End Sub
189+
190+
191+
{% endhighlight %}
192+
{% endtabs %}
193+
194+
![Event fired when Selecting/Unselecting token item](Token_images/Token_Event.gif)
342 KB
Loading

0 commit comments

Comments
 (0)