मैं एक ContextMenuStrip कहा जाता है: DGVContextStrip
इसकी प्रदर्शित किया जाता है जब उपयोगकर्ता सही पर क्लिक करता है, मेरे datagridview.
कि MenuStrip शामिल हैं एक आइटम कहा जाता है AddUpgradeTagToolStripMenuItem
जिसमें उप आइटम(dropdownitems), इन उप आइटम के सभी कर रहे हैं के साथ नाम का एक संख्या में उनके नाम है ।
उदाहरण के लिए: Add1ToolStripMenuItem
, Add2ToolStripMenuItem
, Add3ToolStripMenuItem
.... और इतने पर, जब तक Add25ToolStripMenuItem
.
जब एक उपयोगकर्ता सही क्लिक करता है, पर Datagridview, मैं चाहता हूँ अगर जाँच करने के लिए एक सेल शामिल हैं, संख्या "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
लेकिन यह काम नहीं करता है, चतुर्थ उदाहरण देखा है कि ऑनलाइन नियंत्रण का उपयोग.विधि मिल लेकिन मैं नहीं मिल सकता है कि काम करने के लिए का उपयोग करें. उदाहरण के लिए
Dim ControlName As String = "Add" & i & "ToolStripMenuItem"
CType(Me.Controls.Find(ControlName, True), ToolStripMenuItem).Checked = True
किसी भी विचार कैसे, मैं यह काम करने के लिए? मुझे लगता है मैं कर सकता का इस्तेमाल किया है 25 तब और अगर बयान, लेकिन मैं एक तरह से चाहता था करने के लिए कोड रखने तक neater है.