asp.net listbox控制元件的用法 (轉)
阿新 • • 發佈:2019-01-08
即:向上移位、向下移位
具體的思路為:建立一個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;