我有一个数字显示称为: DGVContextStrip
它显示用户正确的点击我的条件.
那"菜单条"包含一项称为 AddUpgradeTagToolStripMenuItem
其中包含的分项目(dropdownitems),这些子项目都是名为与一些在他们的名字。
例如: Add1ToolStripMenuItem
, Add2ToolStripMenuItem
, Add3ToolStripMenuItem
.... 等等,直到 Add25ToolStripMenuItem
.
当用户权利的点击,在条件下,我要检查,如果一个细胞中含有的数字"1",然后,如果它不让 Add1ToolStripItem.checked = true
我想我会回路通过数字1至25,并且在每个循环检查,如果该单元包含1如果真的,改变检查价值的单项目。 喜欢的东西...
For i = 1 to 25
If DataGridView1.SelectedRows(0).Cells("Text_Field").Value.ToString.Contains(i) then
CType("Add" & i & "ToolStripMenuItem", ToolStripMenuItem).Checked = True
Next
但是,这并不工作,iv看到的例子网络使用的控制。找到方法,但我没得到这工作我的使用。 例如
Dim ControlName As String = "Add" & i & "ToolStripMenuItem"
CType(Me.Controls.Find(ControlName, True), ToolStripMenuItem).Checked = True
任何想法,我怎么得到这个工作吗? 我意识到我可以用25如果那人发言,但我希望保持代码远更整洁。