Ellenőrző lista ellenőrzött

Ellenőrző lista ellenőrzött

CheckedListBox elem

Most, hogy befejezte az alapvető Button vezérlők tanulmányozását, nézzük meg a listatípusokat, különösen a CheckedListBox, a ListBox és a ComboBox. A CheckedListBox vezérlés (az ellenőrzött lista ablaka) lehetővé teszi, hogy a megfelelő CheckBox elemeket olyan listába csoportosítsa, amely lehetővé teszi a görgetést. Tegyük fel, hogy hozzáadtál egy CarConfig vezérlőt az űrlaphoz, így megadhatod a felhasználó számára számos jellemzőt, amelyeknek meg kell felelniük az autó hangrendszerének (lásd a 21.9. Ábrát).

Ellenőrző lista ellenőrzött

Ábra. 21.9. Írja be a CheckedListBox parancsot

Ha új elemeket szeretne hozzáadni a CheckedListBoxhoz, hívja az Add () elemet minden elemhez, vagy használja az AddRange () metódust egy sor objektummal (sorok, pontosabban), amelyek az ellenőrzött vezérlők teljes készletét képviselik. Tudnia kell, hogy tervezési módban a listák bármely típusát a Tulajdonságok ablak Elemek tulajdonságai segítségével lehet kitölteni (egyszerűen kattintson az ellipszis gombra, és írja be a megfelelő karakterláncokat). Itt van a InitializeComponent () programkód, amely megfelel a CheckedListBox konfigurációjának.

privát érvénytelen InitializeComponent () ...
// checkedBoxRadioOptions
//
this.checkedBoxRadioOptions.Items.AddRange (új objektum [] "Front Speaker", "8-channel sound",
"CD-lejátszó", "kazettás lejátszó",
"Hátsó AC", "Ultrabass (mélynyomó)"
>);
...
this.Controls.Add (this.checkedBoxRadioOptions);
>

Most frissítse a Click-esemény feldolgozási logikáját a Rendelés megerősítése gombra. Tudja meg, hogy melyik CheckedListBox elemek vannak megjelölve, és adja hozzá a orderInfo sorhoz. Így néz ki a megfelelő kód.

privát void btnOrder_Click (objektum feladó, EventArgs e) // Konfiguráljon egy karakterláncot a megjelenítendő információkkal.
string orderInfo = "";
...
orderInfo + = "------------------------------- n";
// Minden elem a CheckedListBox-ban.
for (int i = 0; i ha (checkedBoxRadioOptions.GetItemChecked (i)) // Szerezzen be az elem szövegét, és adja hozzá a orderInfo-hoz.
orderInfo + = "Rádió opció:";
orderInfo + = checkedBoxRadioOptions.Items [i] .ToString ();
orderInfo + = "n";
>
>
...
>

Végső megjegyzésként a CheckedListBox típusnál szeretnénk felhívni a figyelmet arra a tényre, hogy ez a típus támogatja a több oszlopú nézetet, amelyet az örökölt MultiColumn tulajdonság segítségével állítanak be. Ezért, ha egy operátort ad hozzá a kódhoz

megjelenik egy több oszlopú CheckedListBox, amint az az 1. ábrán látható. 21.10.

Ellenőrző lista ellenőrzött

Ábra. 21.10. A több oszlopú CheckedListBox típus

Kapcsolódó cikkek