ListBox Çalışmaları

 

Merhaba arkadaşlar bu makalemizde sql veritabanimizdaki kitap sütunundaki verileri ListBox ta göstereceğiz. ListBox1 de seçeceğimiz itemsleri ListBox2 ye ekleyeceğiz. ListBox2 de ekli itemlerden aynı itemler varsa ListBox1 den ListBox2 ye ekleme yapılmayacak. Aynı işlemleri ListBox2 den ListBox1 e yapabileceğiz.


Screenshot









Şekil 1

 

Default.aspx.cs

using System;

using System.Collections.Generic;

using System.Data;

using System.Data.SqlClient;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

 

public partial class _Default : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

        if (!IsPostBack)

        {

            bindList();

        }

      

    }

 

    protected void bindList()

    {

 

        SqlConnection con = new SqlConnection("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\\kategori.mdf;Integrated Security=True");

        {

            con.Open();

            SqlCommand cmd = new SqlCommand("select * from [dbo].[Table]", con);

            SqlDataAdapter da = new SqlDataAdapter(cmd);

            DataSet ds = new DataSet();

            da.Fill(ds);

            con.Close();

            ListBox1.DataSource = ds.Tables[0];

            ListBox1.DataTextField = "Kitap";

            ListBox1.DataBind();

        }

    }

 

 

    protected void Button1_Click(object sender, EventArgs e)

    {

       

        foreach (ListItem liste in ListBox1.Items)

        {

            if (liste.Selected)

            {

                //listbox2 de secilen item var mı kontrol ediliyor.

                //secili item varsa listbox2 e ekleme yapilmiyor.

                if (ListBox2.Items.Contains(liste))

                {

                    Label1.Text = "Sectiginiz item 2. listbox'ta zaten var!";

                }

                else

                {

                    //listbox1 de secilen item listbox2 e ekleniyor.

                    ListBox2.Items.Add(liste);

                }

            }

        }

 

    }

 

    protected void Button2_Click(object sender, EventArgs e)

    {

        //listbox1 de secilen item var mı kontrol ediliyor.

        //secili item varsa listbox1 e ekleme yapilmiyor.

        foreach (ListItem liste in ListBox2.Items)

        {

            if (liste.Selected)

            {

                if (ListBox1.Items.Contains(liste))

                {

                    Label1.Text = "Sectiginiz item 1. listbox'ta zaten var!";

                }

                else

                {

                    //listbox2 de secilen item listbox1 e ekleniyor.

                    ListBox1.Items.Add(liste);

                }

            }

        }

    }

 

 

    protected void Button3_Click(object sender, EventArgs e)

    {

        ListBox2.Items.Clear();

        while (ListBox1.Items.Count > 0)

        {

            for (int i = 0; i < ListBox1.Items.Count; i++)

            {

                //listbox1 deki tum itemleri listbox2 e ekliyoruz

                ListBox2.Items.Add(ListBox1.Items[i]);

                //listbox1 deki tum itemleri listbox1 den kaldiriyoruz

                ListBox1.Items.Remove(ListBox1.Items[i].Text);

            }

        }

 

    }

 

 

    protected void Button4_Click(object sender, EventArgs e)

    {

        ListBox1.Items.Clear();

        while (ListBox2.Items.Count > 0)

        {

            for (int i = 0; i < ListBox2.Items.Count; i++)

            {

                //listbox2 deki tum itemleri listbox1 e ekliyoruz

                ListBox1.Items.Add(ListBox2.Items[i]);

                //listbox2 deki tum itemleri listbox2 den kaldiriyoruz

                ListBox2.Items.Remove(ListBox2.Items[i].Text);

            }

        }

 

    }

}

 

 

  

Default.aspx

 

 

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

 

<!DOCTYPE html>

 

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

    <title></title>

</head>

<body>

    <form id="form1" runat="server">

        <div>

            <table>

                <tr>

 

                    <td>

                        <asp:ListBox ID="ListBox1" runat="server" Height="396px" Width="281px" Font-Names="Arial" Font-Size="Large" SelectionMode="Multiple"></asp:ListBox>

                        &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp

                    </td>

                    <td>

                        <asp:Button ID="Button1" runat="server" Font-Size="X-Large" Height="48px" Text="&gt;" Width="165px" OnClick="Button1_Click" />

                        <br /><br /><br />

                         <asp:Button ID="Button2" runat="server" Font-Size="X-Large" Height="48px" Text="&lt;" Width="163px" OnClick="Button2_Click" />

                        <br /><br /><br />

                         <asp:Button ID="Button3" runat="server" Font-Size="X-Large" Height="48px" Text="&gt;&gt;" Width="159px" OnClick="Button3_Click" />

                        <br /> <br /><br />

                        <asp:Button ID="Button4" runat="server" Font-Size="X-Large" Height="48px" Text="&lt;&lt;" Width="157px" OnClick="Button4_Click" />

                       &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp

                    </td>

                             <td>

                        <asp:ListBox ID="ListBox2" runat="server" Height="396px" Width="281px" Font-Names="Arial" Font-Size="Large" SelectionMode="Multiple"></asp:ListBox>

                    </td>

                </tr>

                <tr>

                    <td></td>

                    <td>

                        <center><asp:Label ID="Label1" runat="server" BackColor="Black" Font-Bold="True" Font-Names="Arial" Font-Size="Large" ForeColor="White"></asp:Label></center>

                    </td>

                    <td></td>

                </tr>

            </table>

           

           

            <br />

           

            <br />

            <br />

            <br />

        </div>

    </form>

</body>

</html>

 

Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN

About Bahadır Şahin

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.

0 comments:

Öne Çıkan Yayın

GridView da Seçili Satırı DetailsView da Göstermek

Merhaba arkadaşlar bu makalemizde GridView nesnesi ile birlikte DetailsView nesanesini birlikte kullanacağız. GridView da seçili satırın de...