|
Matematika va kompyuter ilmlari fakulteti algoritmlar va dasturlash texnologiyalari kafedrasi
|
bet | 7/12 | Sana | 18.05.2024 | Hajmi | 189,93 Kb. | | #241349 |
Bog'liq Windows Forms yordamida C# da grafik foydalanuvchi interfeysini (GUI) ishlabchiqishRo'yxat elementlariga kirish
Element indeksidan foydalanib, elementning o'zini ro'yxatdan olish mumkin. Masalan, ro'yxatning birinchi elementini olaylik:
string firstElement = listBox1.Items[0].ToString();
Count xossasi ro'yxatdagi elementlar sonini qaytaradi:
int number = listBox1.Items.Count;
Ro'yxat elementlarini tanlash
Ro'yxat elementlarini tanlashda ularni indeks orqali ham, tanlangan elementning o'zi orqali ham boshqarish mumkin. ListBox elementining quyidagi xossalari yordamida tanlangan elementlarni olishi mumkin:
SelectedIndex: Tanlangan ro'yxat elementining indeksini oladi yoki o'rnatadi. Agar tanlangan elementlar bo'lmasa, u holda -1 qiymatga ega bo'ladi.
SelectedIndices: Tanlangan elementlar to'plamini ularning indekslari to'plami sifatida qaytaradi yoki o'rnatadi.
SelectedItem: Tanlangan element matnini oladi yoki o‘rnatadi. 3
SelectedItems: Tanlangan elementlarni to‘plam sifatida oladi yoki o‘rnatadi.
Standart ro'yxat bitta elementni tanlashni qo'llab-quvvatlaydi. Bir nechta elementlarni tanlash imkoniyatini qo'shish uchun uning SelectionMode xossasini MultiSimple ga o'rnatish kerak.
Elementni dasturda tanlash uchun SetSelected(int index, bool value) metodidan foydalanish kerak, bunda “index” tanlangan elementning indeksidir. Agar ikkinchi parametr true bo'lsa, ko'rsatilgan indeksdagi element tanlanadi, agar false bo'lsa, tanlash yashirin bo'ladi:
listBox1.SetSelected(2, true);
Barcha tanlangan elementlarni bekor qilish uchun ClearSelected metodidan foydalaniladi.
SelectedIndexChanged hodisasi
ListBox elementining barcha hodisalaridan birinchi navbatda tanlangan element o'zgarganda sodir bo'ladigan SelectedIndexChanged hodisasini qayd etish kerak:
private void button3_Click(object sender, EventArgs e)
{
listBox1.SelectedIndexChanged += listBox1_SelectedIndexChanged;
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string selectedCountry = listBox1.SelectedItem.ToString();
MessageBox.Show(selectedCountry);
}
|
| |