ListBox1.Items.Add(ReaderList.Items[ReaderList.GetSelectedIndices()[i]].Value.ToString());
ListBox1是要进行添加的控件,ReaderList是进行选择的源控件。
思路:
1、设置名为ReaderList的ListBox控件的SelectionMode为Multiple。
2、调用GetSelectedIndices()得到选择的所有items的索引。
3、循环将所有的items添加到目标ListBox控件中去。
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.OracleClient;
using System.Configuration;
public partial class _Default : System.Web.UI.Page
{
private readonly String ORACLECONNECTIONSTRING = ConfigurationSettings.AppSettings["test"].ToString();
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
///调用函数链接Oracle数据库
ScalarLabel.Text = ExecuteScalarMySqlCommand().ToString();
ExecuteXmlReaderMySqlCommand();
this.Button1.Command += new CommandEventHandler(this.AddAndDeleteBtn_Command);
this.Button2.Command += new CommandEventHandler(this.AddAndDeleteBtn_Command);
this.Button3.Command += new CommandEventHandler(this.AddAndDeleteBtn_Command);
this.Button4.Command += new CommandEventHandler(this.AddAndDeleteBtn_Command);
}
}
private object ExecuteScalarMySqlCommand()
{
string cmdTxt = "select count(*) from wq_ls";
OracleConnection conn = new OracleConnection(ORACLECONNECTIONSTRING);
OracleCommand ocmd = new OracleCommand(cmdTxt, conn);
conn.Open();
object scalarobject = ocmd.ExecuteScalar();
conn.Close();
return (scalarobject);
}
private void ExecuteXmlReaderMySqlCommand()
{
//DropDownList1.
ReaderList.Items.Clear();
string cmdText = "select n,cn from wq_ls";
OracleConnection myConn = new OracleConnection(ORACLECONNECTIONSTRING);
OracleCommand myCmd = new OracleCommand(cmdText, myConn);
myConn.Open();
OracleDataReader reader = myCmd.ExecuteReader();
while (reader.Read())
{
// DropDownList1
ReaderList.Items.Add(new ListItem(reader["n"].ToString() + reader["cn"].ToString()));
}
reader.Close();
myConn.Close();
}
protected void ReaderList_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void AddAndDeleteBtn_Command(object sender, System.Web.UI.WebControls.CommandEventArgs e)
{
int i = 0;
string cmdName = ((Button)sender).CommandName;
switch (cmdName)
{
case "addone":
{
if (ReaderList.SelectedIndex > -1)
{
//ReaderList.Items.IndexOf().ToString();
ListBox1.Items.Clear();
{
for(;i< ReaderList.GetSelectedIndices().Length;i++)
ListBox1.Items.Add(ReaderList.Items[ReaderList.GetSelectedIndices()[i]].Value.ToString());
ScalarLabel.Text = ReaderList.GetSelectedIndices().Length.ToString();
}
//ListBox1.Items.Add(ReaderList.SelectedItem);
}
break;
}
case "addall":
{
ListBox1.Items.Clear();
foreach (ListItem item in ReaderList.Items)
{
ListBox1.Items.Add(item);
}
break;
}
default: break;
}
ReaderList.SelectedIndex = -1;
ListBox1.SelectedIndex = -1;
}
}