1. 程式人生 > >asp.net listbox控制元件的用法 (轉)

asp.net listbox控制元件的用法 (轉)

  • 實現列表框中項的移位
    即:向上移位、向下移位
    具體的思路為:建立一個ListBox物件,並把要移位的項先暫放在這個物件中。
    如果是向上移位,就是把當前選定項的的上一項的值賦給當前選定的項,然後
    把剛才新加入的物件的值,再附給當前選定項的前一項。
    具體程式碼為:
    //定義一個變數,作移位用
    index = -1;
    //將當前條目的文字以及值都儲存到一個臨時變數裡面
    ListItem lt=new ListItem (ListBox.SelectedItem.Text,ListBox.SelectedValue);
    //被選中的項的值等於上一條或下一條的值
    ListBox.Items[ListBox.SelectedIndex].Text=ListBox.Items[ListBox.SelectedIndex + index].Text;
    //被選中的項的值等於上一條或下一條的值
    ListBox.Items[ListBox.SelectedIndex].Value=ListBox.Items[ListBox.SelectedIndex + index].Value;
    //把被選中項的前一條或下一條的值用臨時變數中的取代
    ListBox.Items[ListBox.SelectedIndex].Test=lt.Test;
    //把被選中項的前一條或下一條的值用臨時變數中的取代
    ListBox.Items[ListBox.SelectedIndex].Value=lt.Value;
    //把滑鼠指標放到移動後的那項上
    ListBox.Items[ListBox.SelectedIndex].Value=lt.Value;