C#, Ändra combobox

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • noratx
    Medlem
    • 2001-02-14
    • 93

    #1

    C#, Ändra combobox

    Hej!

    Jag har stött på ett prblem som jag inte lyckats finna någon lösning på.
    Hoppas att någon skulle kunna peka mig i rätt riktning då jag inte tycks komma någon vart trots ett par timmars googlande..

    Följande kodsnutt är vad jag har problem med,
    jag vill lyckas få värdet i comboboxen att ändras.

    Bortkommenterade rader är de metoder/kombinationer jag hittills försökt med, utan resultat.

    Code:
    else if (msg[0].ToString() == "set")
                        {
                            MessageBox.Show(msg[0].ToString());
                            if (msg[1].ToString() == "master")
                            {
                                MessageBox.Show(msg[1].ToString());
                                int num;
                                if (Int32.TryParse(msg[2], out num))
                                {
                                    int NMasters = MasterBox.Items.Count;
                                    MessageBox.Show(NMasters.ToString());
                                    if (num < 1)
                                    {
                                        Client.Self.InstantMessage(e.IM.FromAgentID, "[ERROR]: Invalid number (lower than NMasters), please try again!");
                                    }
                                    else if (num > NMasters)
                                    {
                                        Client.Self.InstantMessage(e.IM.FromAgentID, "[ERROR]: Invalid number (Higher than NMasters), please try again!");
                                    }
                                    else
                                    {
                                        MessageBox.Show("MEH");
                                        MasterBox.Select(num, num);
                                        //MasterBox.DroppedDown = true;
                                        //MasterBox.SelectedItem = num;
                                        //MasterBox.DroppedDown = false;
                                        //MasterName = MasterBox.SelectedItem.ToString();
                                        //GetMKey();  //This should be done when combobox is successfully changed.
                                    }
                                }
                            }
                        }
    Allt fungerar, fram tills dess att det är dagt att ändra värdet i komboboxen.
    Här skiter det sig.

    Kommandot "set master X" är menat att byta värdet i comboboxen till IndexVärde 'num', men vad jag än försöker så händer det inget.

    är det möjligt att ändra på detta viset?
    Vill helst använda indexnumrena då det är lättare än att stava till vissa av de namn som finns/kan finnas med i comboboxen.

    Stort tack på förhand!
  • @nders
    Moderator
    Marsvin
    • 2000-06-30
    • 26914

    #2
    Flyttas från "Programmering - Övrigt".

    Mvh
    @aviddevguy

    Comment

    • Compusa
      Moderator
      • 2002-01-14
      • 2952

      #3
      Det du vill göra bör du kunna uppnå genom att använda dig av ComboBoxens property SelectedIndex enligt följande:
      Code:
      MasterBox.SelectedIndex = num;

      Comment

      Working...