# HG changeset patch # User sl # Date 1400081164 -7200 # Node ID 8ea7a7e29c4d6d13272c19565c1db8916f208f54 # Parent 0220435cf48af475cef6dbdf2d9ba31d34b70a3f Device selection in TreeView now fills in vendor and product ID in our text fields. diff -r 0220435cf48a -r 8ea7a7e29c4d FrmMain.cs --- a/FrmMain.cs Wed May 14 16:37:44 2014 +0200 +++ b/FrmMain.cs Wed May 14 17:26:04 2014 +0200 @@ -10,6 +10,7 @@ using System.Windows.Forms; using System.Collections.Generic; using System.Drawing; +using System.Text.RegularExpressions; namespace GenericHid { @@ -597,6 +598,7 @@ this.treeViewDevices.Name = "treeViewDevices"; this.treeViewDevices.Size = new System.Drawing.Size(284, 461); this.treeViewDevices.TabIndex = 18; + this.treeViewDevices.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeViewDevices_AfterSelect); // // FrmMain // @@ -2708,5 +2710,21 @@ return _transDefaultFormFrmMain; } } + + private void treeViewDevices_AfterSelect(object sender, TreeViewEventArgs e) + { + //Node selected in our TreeView + //Extract vendor and product IDs + string deviceId = treeViewDevices.SelectedNode.Name; + Regex regex = new Regex(@"VID_(....)&PID_(....).*"); + Match match = regex.Match(deviceId); + if (match.Success) + { + //Take matches from each capturing group here. match.Groups[n].Value; + //Put vendor and product ID in our text fields. + txtVendorID.Text = match.Groups[1].Value; + txtProductID.Text = match.Groups[2].Value; + } + } } }