Skip to content

Commit 02833c6

Browse files
Priyanka-VijayasankarPriyanka-Vijayasankar
authored andcommitted
Updated the review changes.
1 parent fed5aaf commit 02833c6

2 files changed

Lines changed: 57 additions & 56 deletions

File tree

WindowsForms/ComboBox/Token.md

Lines changed: 57 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -65,129 +65,130 @@ sfComboBox1.Style.TokenStyle.Font = New Font(“Arial”, 10F, FontStyle.Bold)
6565

6666
## Events Fired When Selecting and Deselecting Tokens
6767

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.
68+
The events [SelectedValueChanged](https://help.syncfusion.com/cr/windowsforms/Syncfusion.WinForms.ListView.SfComboBox.html#Syncfusion_WinForms_ListView_SfComboBox_SelectedValueChanged)event is triggered when tokens are selected or deselected in the SfComboBox control.
6969

7070
{% tabs %}
7171
{% highlight c# %}
7272

73-
private List<object> _previousSelectedTokens;
73+
private List<object> _previousSelectedTokens;
74+
private Label label;
75+
7476
SfComboBox sfComboBox1 = new SfComboBox
7577
{
76-
EnableToken = true,
77-
DisplayMember = "Name",
78-
ValueMember = "Id",
79-
};
80-
// Set the DataSource
81-
sfComboBox1.DataSource = new List<dynamic>
82-
{
78+
EnableToken = true,
79+
DisplayMember = "Name",
80+
ValueMember = "Id",
81+
Size = new Size(300, 30),
82+
DataSource = new List<dynamic>
83+
{
8384
new { Id = 1, Name = "Item1" },
8485
new { Id = 2, Name = "Item2" },
8586
new { Id = 3, Name = "Item3" }
87+
}
88+
};
89+
90+
sfComboBox1.Style.TokenStyle.Font = new Font("Arial", 9.75F, FontStyle.Regular, GraphicsUnit.Point);
91+
92+
// Initialize Label
93+
label = new Label
94+
{
95+
Width = 200,
96+
Location = new Point(10, 110)
8697
};
98+
99+
// Initialize selected items and previous tokens
87100
sfComboBox1.SelectedItems.Add(sfComboBox1.DropDownListView.View.DisplayItems[0]);
88-
_previousSelectedTokens = sfComboBox1.SelectedItems.Cast<object>().ToList();
101+
_previousSelectedTokens = sfComboBox1.SelectedItems.Cast<dynamic>().ToList();
102+
89103
sfComboBox1.SelectedValueChanged += SfComboBox1_SelectedValueChanged;
90-
sfComboBox1.SelectedIndexChanged += SfComboBox1_SelectedIndexChanged;
104+
91105
this.Controls.Add(sfComboBox1);
106+
this.Controls.Add(label);
92107

93108
private void TokenComboBox_SelectedValueChanged(object sender, EventArgs e)
94109
{
95110
var comboBox = sender as SfComboBox;
96111

97-
// Get the current selected tokens
112+
// Get current and previous tokens
98113
var currentSelectedTokens = comboBox.SelectedItems.Cast<dynamic>().ToList();
99-
100-
// Determine added tokens
101114
var addedTokens = currentSelectedTokens.Except(_previousSelectedTokens).ToList();
102-
103-
// Determine removed tokens
104115
var removedTokens = _previousSelectedTokens.Except(currentSelectedTokens).ToList();
105116

106-
// Update the previous token list
117+
// Update previous tokens
107118
_previousSelectedTokens = currentSelectedTokens;
108119

109120
// Handle added tokens
110121
foreach (var token in addedTokens)
111122
{
112-
MessageBox.Show($"Token Added: {token.Name}", "Token Added");
113-
// Additional logic for added tokens
123+
label.Text = $"Token Added: {token.Name}";
114124
}
125+
115126
// Handle removed tokens
116127
foreach (var token in removedTokens)
117128
{
118-
MessageBox.Show($"Token Removed: {token.Name}", "Token Removed");
119-
// Additional logic for removed tokens
129+
label.Text = $"Token Removed: {token.Name}";
120130
}
121131
}
122132

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-
128133
{% endhighlight %}
129134
{% highlight vb %}
130135

131136
Private _previousSelectedTokens As List(Of Object)
137+
Private label As Label
132138

133-
' Initialize the SfComboBox
134-
Dim sfComboBox1 As New SfComboBox() With {
139+
' Initialize SfComboBox
140+
Dim sfComboBox1 As New SfComboBox With {
135141
.EnableToken = True,
136142
.DisplayMember = "Name",
137-
.ValueMember = "Id"
143+
.ValueMember = "Id",
144+
.Size = New Size(300, 30),
145+
.DataSource = New List(Of Object) From {
146+
New With {.Id = 1, .Name = "Item1"},
147+
New With {.Id = 2, .Name = "Item2"},
148+
New With {.Id = 3, .Name = "Item3"}
149+
}
138150
}
139151

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"}
152+
sfComboBox1.Style.TokenStyle.Font = New Font("Arial", 9.75F, FontStyle.Regular, GraphicsUnit.Point)
153+
154+
' Initialize Label
155+
label = New Label With {
156+
.Width = 200,
157+
.Location = New Point(10, 110)
145158
}
146159

147-
' Add initial tokens
160+
' Initialize selected items and previous tokens
148161
sfComboBox1.SelectedItems.Add(sfComboBox1.DropDownListView.View.DisplayItems(0))
149-
_previousSelectedTokens = sfComboBox1.SelectedItems.Cast(Of Object).ToList()
162+
_previousSelectedTokens = sfComboBox1.SelectedItems.Cast(Of Object)().ToList()
150163

151-
' Subscribe to events
152164
AddHandler sfComboBox1.SelectedValueChanged, AddressOf TokenComboBox_SelectedValueChanged
153-
AddHandler sfComboBox1.SelectedIndexChanged, AddressOf TokenComboBox_SelectedIndexChanged
154165

155-
' Add SfComboBox to the form
156166
Me.Controls.Add(sfComboBox1)
167+
Me.Controls.Add(label)
168+
157169

158170
Private Sub TokenComboBox_SelectedValueChanged(sender As Object, e As EventArgs)
159171
Dim comboBox = TryCast(sender, SfComboBox)
160172

161-
' Get the current selected tokens
162-
Dim currentSelectedTokens = comboBox.SelectedItems.Cast(Of Object).ToList()
163-
164-
' Determine added tokens
173+
' Get current and previous tokens
174+
Dim currentSelectedTokens = comboBox.SelectedItems.Cast(Of Object)().ToList()
165175
Dim addedTokens = currentSelectedTokens.Except(_previousSelectedTokens).ToList()
166-
167-
' Determine removed tokens
168176
Dim removedTokens = _previousSelectedTokens.Except(currentSelectedTokens).ToList()
169177

170-
' Update the previous token list
178+
' Update previous tokens
171179
_previousSelectedTokens = currentSelectedTokens
172180

173181
' Handle added tokens
174182
For Each token In addedTokens
175-
MessageBox.Show($"Token Added: {token.Name}", "Token Added")
176-
' Additional logic for added tokens
183+
label.Text = $"Token Added: {token.Name}"
177184
Next
178185

179-
' Handle removed tokens
186+
' Handle removed tokens
180187
For Each token In removedTokens
181-
MessageBox.Show($"Token Removed: {token.Name}", "Token Removed")
182-
' Additional logic for removed tokens
188+
label.Text = $"Token Removed: {token.Name}"
183189
Next
184190
End Sub
185191

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-
191192
{% endhighlight %}
192193
{% endtabs %}
193194

-202 KB
Loading

0 commit comments

Comments
 (0)