나는 ContextMenuStrip 라: DGVContextStrip
그 때 표시되는 사용자를 마우스 오른쪽 단추로 클릭 내 datagridview.
는 MenuStrip 이라는 항목 포함 AddUpgradeTagToolStripMenuItem
을 포함하는 하위 항목(dropdownitems),이러한 서브 아이템은 모든 지명된 번호에서 자신의 이름입니다.
예를 들어: Add1ToolStripMenuItem
, Add2ToolStripMenuItem
, Add3ToolStripMenuItem
.... 을 때까지 Add25ToolStripMenuItem
.
할 때 사용자를 마우스 오른쪽 단추로 클릭,에 Datagridview,를 확인하고 싶어하는 경우는 셀 수를 포함"1"그리하면 그것은 Add1ToolStripItem.checked = true
것 이라고 생각 루프를 통해 숫자 1~25,그리고 각 루프에서 확인하는 경우에는 셀 담 1 면 true 로 변경을 확인 값의 메뉴 항목을 선택합니다. 다.
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 만약 그런 다음 다른 문 하지만 나는 종류의 원한을 유지하는 코드 멀 깔끔.