您的位置:首页 > 编程语言 > C#

C#ListBox理解2--实现多行选择

2011-12-11 16:09 211 查看
for(;i< ReaderList.GetSelectedIndices().Length;i++)

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;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐