星期三, 6月 04, 2014

DualListBox 製作

最近要用到權限設定的左右兩個 ListBox 來左右點選,本來想說這種範例在網路上一定很多,不想自己寫了,沒想到網路上找了一堆都沒有用,還有一堆不能用的程式碼在簡體中文的網頁一直被重複的轉載,反正他們寫的我不能用,只好自己來了

期待做出來的樣子如下圖


透過 VS 2012 要拉出來很簡單

而cs的部份就在 Button 的 Click 事件就是我找到一堆不能用的程式碼,最後我這樣做就行了
protected void btnL2R_Click(object sender, EventArgs e)
{
 //先把選中的都放到右邊去
        foreach (int i in LeftListBox.GetSelectedIndices())
        {
                LeftListBox.Items[i].Selected = false;
                RightListBox.Items.Add(LeftListBox.Items[i]);
        }

        //在從右邊將左邊的刪除
        foreach (ListItem li in RightListBox.Items)
        {
         LeftListBox.Items.Remove(li);
        }
}

protected void btnR2L_Click(object sender, EventArgs e)
{
 //先把選中的都放到左邊去
        foreach (int i in RightListBox.GetSelectedIndices())
        {
                RightListBox.Items[i].Selected = false;
                LeftListBox.Items.Add(RightListBox.Items[i]);
        }

        //在從左邊將右邊的刪除
        foreach (ListItem li in LeftListBox.Items)
        {
                RightListBox.Items.Remove(li);
        }
}

沒有留言: