实现ListBox多选并显示数据的方法

本文向大家介绍C# ListBox多选,可能好多人还不了解C# ListBox多选,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。

专注于为中小企业提供成都网站制作、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业宁海免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000多家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

C#  ListBox多选并显示数据似乎有些难,但是大家看了笔者实现此内容的代码已经就不会觉得很难了。

 
 
 
  1. <%@ Page Language="C#" AutoEventWireup="true" Debug="true"%>  
  2. <%@import namespace="System.Data"%>  
  3. <%@import namespace="System.Data.SqlClient"%>  
  4.  
  5.  
  6.  
  7. "server">  
  8. "ckbEmployees" runat="server" RepeatLayout="table" RepeatDirection="vertical" RepeatColumns="3" CellPadding="9" CellSpacing="18" TextAlign="right" OnSelectedIndexChanged="subListChange" AutoPostBack="true" />  


  9.  
  10. "dgEmployee" runat="server" />  
  11.  
  12.  
  13.  
  14. "c#" runat="server">  
  15. private void Page_load(object sender,System.EventArgs e)  
  16. {  
  17. if(!IsPostBack)  
  18. {  
  19.    string strConnection ="server=.;uid=sa;pwd=sunix!;database=northwind";  
  20.    string strSQLforCheckBoxes = "select LastName ,EmployeeID from employees order by lastname";  
  21.    SqlConnection objConnection = new SqlConnection(strConnection);  
  22.    SqlCommand objCommand = new SqlCommand(strSQLforCheckBoxes,objConnection);  
  23.    objConnection.Open();  
  24.    ckbEmployees.DataSource = objCommand.ExecuteReader();  
  25.    ckbEmployees.DataTextField = "LastName";  
  26.    ckbEmployees.DataValueField = "EmployeeID";  
  27.    ckbEmployees.DataBind();  
  28.    objConnection.Close();  
  29. }  
  30. }  
  31. private void subListChange(object s,System.EventArgs e)  
  32. {  
  33. Response.Write("subListchange triggered
    ");  
  34. string strWhereClause="";  
  35. foreach (ListItem liThisOne in ckbEmployees.Items)  
  36. {  
  37.    if(liThisOne.Selected)  
  38.    {  
  39.     strWhereClause += "EmployeeID = " + liThisOne.Value + " OR ";  
  40.    }  
  41. }  
  42. Response.Write("strWhereClause=
    "+strWhereClause+"
    ");  
  43. if(strWhereClause.Length>0)  
  44. {  
  45.    dgEmployee.Visible = true;  
  46.    string str = strWhereClause.Substring(0,strWhereClause.Length - 3);  
  47.    strWhereClause = " where " + str;  
  48.    string strConnection = "server=.;uid=sa;pwd=sunix!;database=northwind";  
  49.    string strSQLforGrid = "select TitleOfCourtesy,firstName,lastName,country,region,city,notes from employees " + strWhereClause;  
  50.      //Response.Write(strSQLforGrid); sql语句之间的空格,否则出错  
  51.    SqlConnection objConnection = new SqlConnection(strConnection);  
  52.    SqlCommand objCommand = new SqlCommand(strSQLforGrid,objConnection);  
  53.    Response.Write("strSQLforGrid=
    "+strSQLforGrid+"
    ");  
  54.    objConnection.Open();  
  55.    dgEmployee.DataSource = objCommand.ExecuteReader();  
  56.    dgEmployee.DataBind();  
  57.    objConnection.Close();  
  58. }  
  59. else 
  60. {  
  61.    dgEmployee.Visible = false;  
  62. }  
  63. }  
  64.     

怎样,笔者分享的C#  ListBox多选并显示数据的代码希望大家有用!

网页题目:实现ListBox多选并显示数据的方法
网址分享:http://www.shufengxianlan.com/qtweb/news44/60344.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联