Adında bir ContextMenuStrip var: DGVContextStrip
kullanıcı datagridview'ime sağ tıkladığında görüntülenir.
Menustrip'in adı verilen bir öğe içerdiğini AddUpgradeTagToolStripMenuItem
alt öğeleri(dropdownıtems) içeren bu alt öğelerin tümü adlarında bir sayı ile adlandırılır.
örneğin: Add1ToolStripMenuItem
, Add2ToolStripMenuItem
, Add3ToolStripMenuItem
.... ve benzeri kadar Add25ToolStripMenuItem
.
Bir kullanıcı Datagridview üzerinde sağ tıkladığında, bir hücrenin "1" sayısını içerip içermediğini kontrol etmek istiyorum Add1ToolStripItem.checked = true
1'den 25'e kadar olan sayılarla döngü yapacağımı düşündüm ve her döngüde hücrenin 1 içerip içermediğini kontrol edin ve doğruysa, menü öğesinin işaretli değerini değiştirin. aşağı yukarı...
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
ancak bu işe yaramıyor, kontrolü kullanan çevrimiçi örnekleri gördüm.yöntem bul ama bunu kullanmam için çalıştıramadım. örneğin
Dim ControlName As String = "Add" & i & "ToolStripMenuItem"
CType(Me.Controls.Find(ControlName, True), ToolStripMenuItem).Checked = True
bu işe nasıl bulurum bir fikriniz var mı? O zaman başka ifadeler kullanabilirsem 25 tane kullanabileceğimi fark ettim ama kodu daha düzgün tutmak istedim.