Bu örneğimizde Listbox‘ larda çoklu seçim yapma ve bu seçimleri listbox2 ye aktarma nasıl yapılır bunu anlatacağım. Form tasarımı aşağıdaki şekilde olsun.
Ekle butonuna basıldığında textBox1 de bulunan metnin listbox1‘ e aktarılmasını sağlamak için Ekle butonuna çift tıklayarak;
1 2 3 4 5 6 |
private void button3_Click(object sender, EventArgs e) { listBox1.Items.Add(textBox1.Text); } |
kodunu ekliyoruz.
Listboxlarda çoklu seçim yapabilmek için ;
1 2 3 4 5 6 7 |
private void Form1_Load(object sender, EventArgs e) { listBox1.SelectionMode = SelectionMode.MultiSimple; // Çoklu seçim listBox2.SelectionMode = SelectionMode.MultiSimple; // yapılabilmesi için } |
Daha sonra Listbox1‘deki seçilen verileri listbox2 ye aktarmak için ilgili butonun Click_event‘ine
1 2 3 4 5 6 7 8 9 10 11 12 |
private void button1_Click(object sender, EventArgs e) { for (int i = listBox1.SelectedIndices.Count - 1; i > = 0; i--) { //Seçili elemanı ikinci listeye ekle listBox2.Items.Add(listBox1.SelectedItems[i]); //seçili elemanı birinci listeden çıkar listBox1.Items.RemoveAt(listBox1.SelectedIndices[i]); } } |
Kodlarını yazıyoruz. Aynı işlemi listbox2‘den listbox1‘ e doğru gerçekleştirmek için
1 2 3 4 5 6 7 8 9 10 11 12 |
private void button2_Click(object sender, EventArgs e) { for (int i = listBox2.SelectedIndices.Count - 1; i > = 0; i--) { //Seçili elemanı birinci listeye ekle listBox1.Items.Add(listBox2.SelectedItems[i]); //seçili elemanı ikinci listeden çıkar listBox2.Items.RemoveAt(listBox2.SelectedIndices[i]); } } |
Kodlarını oluşturuyoruz.
Artık listbox kontrolümüzde çoklu seçim yapıp aktarabiliriz.
opendialogla lıstbox a atılan dosyaları toplu olarak string nasıl atarım
wayy
private void button1_Click(object sender, EventArgs e)
{
string a = “”;
if (radioButton1.Checked) a = a + radioButton1.Text;
else if (radioButton2.Checked) a = a + radioButton2.Text;
a = a + ” ” + textBox1.Text + “-“;
if (checkBox1.Checked) a = a + checkBox1.Text + “/”;
if (checkBox2.Checked) a = a + checkBox2.Text + “/”;
if (checkBox3.Checked) a = a + checkBox3.Text + “/”;
listBox1.Items.Add(a);
radioButton1.Checked = false;
radioButton2.Checked = false;
textBox1.Clear();
checkBox1.Checked = false;
checkBox2.Checked = false;
checkBox3.Checked = false;
}
private void button2_Click(object sender, EventArgs e)
{
x += 3;
label1.Font = new Font(“microsoft sans serif”, x, FontStyle.Regular);
}
private void button3_Click(object sender, EventArgs e)
{
if (x > 3)
{
x -= 3;
label1.Font = new Font(“microsoft sans serif”, x, FontStyle.Regular);
}
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
x += 3;
label1.Text = listBox1.SelectedItem.ToString();
}
Bu işlemleri yaptıktan sonra formu kapatıp açıyoruz tekrar eski haline dönüyor kayıtlı kalmıyor.
Kayıtlı kalabilmesi için ne yapmamız lazım
Kayıtları bir yerde tutmak gerekiyor. Veritabanı olabilir.