// Coloca as opções no menu private void PopulateMenu() { for (byte b = 0; b < _expectedData.bNumOpcoesMenu; b++) { if (_expectedData.bTeclasDeAtalho == 1 && b < 10) { LstMenu.Items.Add(string.Format("{0}-{1}", b, _expectedData.vszTextoMenu[b].szTextoMenu)); } else { LstMenu.Items.Add(string.Format("{0}", _expectedData.vszTextoMenu[b].szTextoMenu)); } } LstMenu.Focus(); }
private void populateMenu(PW_Menu menu, byte bNumOpcoesMenu, ushort wIdentificador, byte bTeclasDeAtalho) { List <MenuItem> menuItems = new List <MenuItem>(); MenuItem menuItem = new MenuItem(); string tempText, tempValue; int aux; for (byte b = 0; b < bNumOpcoesMenu; b++) { switch (b) { case (0): tempText = menu.szTexto1; tempValue = menu.szValor1; break; case (1): tempText = menu.szTexto2; tempValue = menu.szValor2; break; case (2): tempText = menu.szTexto3; tempValue = menu.szValor3; break; case (3): tempText = menu.szTexto4; tempValue = menu.szValor4; break; case (4): tempText = menu.szTexto5; tempValue = menu.szValor5; break; case (5): tempText = menu.szTexto6; tempValue = menu.szValor6; break; case (6): tempText = menu.szTexto7; tempValue = menu.szValor7; break; case (7): tempText = menu.szTexto8; tempValue = menu.szValor8; break; case (8): tempText = menu.szTexto9; tempValue = menu.szValor9; break; case (9): tempText = menu.szTexto10; tempValue = menu.szValor10; break; default: tempText = "ERR"; tempValue = "ERR"; break; } aux = Convert.ToInt32(b) + 1; if (bTeclasDeAtalho == 1) { menuItem.texto = string.Format("{0} - {1}", aux, tempText); } else { menuItem.texto = string.Format("{1}", aux, tempText); } menuItem.value = tempValue; menuItems.Add(menuItem); menuItem = new MenuItem(); } LstMenu.DataSource = menuItems; LstMenu.Focus(); }