webForumDet fria alternativet

C#, Ändra combobox

.NET

2 svar · 636 visningar · startad av noratx

Medlem sedan feb. 200193 inlägg
Frågan#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!

Medlem sedan juni 200032 967 inlägg
#2

Flyttas från "Programmering - Övrigt".

Mvh

Medlem 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;
255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)