C#ListBox理解2--实现多行选择
来源:互联网 发布:淘宝能否货到付款 编辑:程序博客网 时间:2024/06/05 02:08
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;
}
}
- C#ListBox理解2--实现多行选择
- C#-ListBox,FileDialog,文件选择查看---ShinePans
- ListBox实现多选
- VC实现在ListBox中选择背景位图
- ListBox添加右键菜单并选择该项功能的实现
- ListBox删除多行
- listbox动态选择模版
- listBox选择多个并进行取值
- Tkinter实现Listbox单行多值
- C#Winform 实现ListBox中项的拖拽
- 选择排序C实现
- C实现选择排序
- mfc listbox删除多行
- 除去LISTBOX选择蓝色条
- 简单listbox左右选择实例
- ListBox获取选择的值
- ListBox删除多项选择项
- C#(WinForm)ComboBox和ListBox添加项及设置默认选择项
- CString、CTime和COleDateTime转换
- oracle函数
- v$sysstat——存储自数据库实例运行那刻起就开始累计全实例(instance-wide)的资源使用情况!
- 动态改变外部的样式表
- K&R C Exercise 1-20 Solution
- C#ListBox理解2--实现多行选择
- OSI七层部分协议对应情况
- C++调用动态链接库
- 如何获取某个进程的主窗口以及创建进程的程序名?
- VC中得到当前文件夹的路径
- 定点数与浮点数的区别
- jpa persistence.xml 配置
- boost 多线程使用
- HttpWebRequest和HttpWebResponse类