webForumDet fria alternativet

C#, Ändra combobox

2 svar · 634 visningar · startad av noratx

noratxMedlem sedan feb. 200193 inlägg
#1

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.

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!

@ndersMedlem sedan juni 200032 969 inlägg
#2

Flyttas från "Programmering - Övrigt".

Mvh

CompusaMedlem sedan jan. 20023 327 inlägg
#3

Det du vill göra bör du kunna uppnå genom att använda dig av ComboBoxens property SelectedIndex enligt följande:

MasterBox.SelectedIndex = num;
133 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)