亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 多行選擇顯示(方法2_通過(guò)自定義控件).txt

?? C# 是創(chuàng)新性的新式編程語(yǔ)言
?? TXT
字號(hào):
介紹:
目前必須通過(guò)自定義控件來(lái)實(shí)現(xiàn)
1.RoseGrid
2.ViewState["SelectCond"]管理選擇項(xiàng)的集合。
3.使用了一個(gè)普通ButtonColumn(不要用第二層的選擇Button列)
4.使用:?jiǎn)螕粢淮危俅螁螕羧∠?
1.控件
using System;
using System.Drawing;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Collections;
using System.Data;

namespace Movecont
{
	/// <summary>
	/// RoseGrid
	/// 作者:葛利峰
	/// 2005-3-29
	/// 具有擴(kuò)展功能的DataGrid
	/// </summary>
	public class RoseGrid : DataGrid
	{
		public class SuperGridColumnTemplate : ITemplate
		{
			public void InstantiateIn(Control container) 
			{
				CheckBox cb = new CheckBox();
				container.Controls.Add(cb);
			}
		}
		//構(gòu)造函數(shù)
		public RoseGrid()
		{
			AutoGenerateColumns=false;//禁用自動(dòng)生成列
			ViewState["RowSelectFilter"] = "";
			//設(shè)置事件處理
			Init += new EventHandler(OnInit);
			ItemCreated += new DataGridItemEventHandler(OnItemCreated);
		}
		//在創(chuàng)建項(xiàng)時(shí)激發(fā)
		public void OnItemCreated(Object sender, DataGridItemEventArgs e)
		{
			//得到一個(gè)新建的項(xiàng)
			ListItemType itemType = e.Item.ItemType;

			//被選擇項(xiàng)的背景色
			if (itemType == ListItemType.Item || itemType == ListItemType.AlternatingItem) 
			{
				DataRowView drv = (DataRowView) e.Item.DataItem;
				if (drv != null && RowSelectFilter != "")
				{
					if ((bool) drv["RowSelectFilter"])
						e.Item.BackColor = SelectBackColor;
				}
			}
		}
		//初始控件時(shí)激發(fā)
		public void OnInit(Object sender, EventArgs e)
		{
			if (AllowMultiSelect)//多選擇項(xiàng)
				AddSelectColumn();			
		}
		private void AddSelectColumn()
		{
			TemplateColumn tc = new TemplateColumn();
			tc.ItemStyle.BackColor = Color.SkyBlue;
			tc.ItemTemplate = new SuperGridColumnTemplate();
			Columns.AddAt(0, tc);
		}
		public bool AllowMultiSelect = false;//允許多項(xiàng)選擇
		//屬性:行選擇過(guò)濾器 
		public String RowSelectFilter 
		{
			get { return(String)  ViewState["RowSelectFilter"]; }
			set { ViewState["RowSelectFilter"] = value; }
		}
		//屬性:選擇時(shí)背景色
		private Color m_SelectBackColor = Color.SkyBlue;
		public Color SelectBackColor 
		{
			get { return m_SelectBackColor; }			
			set { m_SelectBackColor = value;}
		}
		//屬性:數(shù)據(jù)源
		public override object DataSource
		{
			get {return base.DataSource;}
			set 
			{
				base.DataSource = value;

				DataTable dt = null;
				if (DataSource is DataTable)
					dt = (DataTable) DataSource;
				else if (DataSource is DataView)
					dt = ((DataView)DataSource).Table;
		
				DataColumn dc;	
				try 
				{
					if (dt.Columns.Contains("RowSelectFilter"))
						dt.Columns["RowSelectFilter"].Expression = RowSelectFilter;
					else
					{
						dc = new DataColumn("RowSelectFilter", typeof(bool), RowSelectFilter);
						dt.Columns.Add(dc);
					}
				}
				catch {RowSelectFilter="";}
			}
		}
	}
}
			
2.頁(yè)面
<%@ Register TagPrefix="gee" Namespace="Movecont" Assembly="RoseGrid" %>
<%@ Page language="c#" Codebehind="WebForm5.aspx.cs" AutoEventWireup="false" Inherits="Co_6.WebForm5" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
	<HEAD>
		<title>WebForm5</title>
		<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
		<meta name="CODE_LANGUAGE" Content="C#">
		<meta name="vs_defaultClientScript" content="JavaScript">
		<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
	</HEAD>
	<body MS_POSITIONING="GridLayout">
		<form id="Form1" method="post" runat="server">
			<FONT face="宋體">
				<asp:Label id="Label1" style="Z-INDEX: 101; LEFT: 56px; POSITION: absolute; TOP: 56px" runat="server">自定義DataGrid終極控件示例</asp:Label>
				<gee:RoseGrid id="RoseGrid1" style="Z-INDEX: 102; LEFT: 56px; POSITION: absolute; TOP: 112px"
					runat="server" AutoGenerateColumns="False" SelectBackColor="SkyBlue">
					<Columns>
						<asp:BoundColumn DataField="employeeid" HeaderText="Id"></asp:BoundColumn>
						<asp:BoundColumn DataField="firstname" HeaderText="firstname"></asp:BoundColumn>
						<asp:BoundColumn DataField="lastname" HeaderText="lastname"></asp:BoundColumn>
						<asp:ButtonColumn Text="選擇" CommandName="se"></asp:ButtonColumn>
					</Columns>
				</gee:RoseGrid></FONT>
		</form>
	</body>
</HTML>
3.代碼
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.SqlClient;
namespace Co_6
{
	/// <summary>
	/// WebForm5 的摘要說(shuō)明。
	/// </summary>
	public class WebForm5 : System.Web.UI.Page
	{
		protected Movecont.RoseGrid RoseGrid1;
		protected System.Web.UI.WebControls.Label Label1;
	
		private void Page_Load(object sender, System.EventArgs e)
		{
			if(!Page.IsPostBack)
			{				
				ViewState["SelectCond"]=(new ArrayList());
				Display();
			}
		}
		private void Display()
		{
			string strConn,strCmd;
			strConn="server=localhost;uid=sa;pwd=;database=Northwind";
			strCmd="Select * From employees";
			SqlDataAdapter oCMD=new SqlDataAdapter(strCmd,strConn);
			DataSet oDS=new DataSet();
			oCMD.Fill(oDS,"MyList");
			DataTable dt=oDS.Tables["MyList"];				
			RoseGrid1.DataSource=oDS.Tables["MyList"];
			RoseGrid1.DataBind();
			Session["MyDataSet"]=oDS;//保存數(shù)據(jù)集
			oDS.Dispose();
			oDS=null;
			oCMD.Dispose();
			oCMD=null;
		}

		#region Web 窗體設(shè)計(jì)器生成的代碼
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: 該調(diào)用是 ASP.NET Web 窗體設(shè)計(jì)器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// 設(shè)計(jì)器支持所需的方法 - 不要使用代碼編輯器修改
		/// 此方法的內(nèi)容。
		/// </summary>
		private void InitializeComponent()
		{    
			this.RoseGrid1.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.RoseGrid1_ItemCommand);
			this.RoseGrid1.SelectedIndexChanged += new System.EventHandler(this.RoseGrid1_SelectedIndexChanged);
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion

		private void RoseGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
		{

		}
		//最新狀態(tài)顯示
		private void UpdateView()
		{
			DataSet ds=(DataSet)Session["MyDataSet"];
			DataView dv=ds.Tables["MyList"].DefaultView;
			RoseGrid1.DataSource=dv;
			RoseGrid1.DataBind();
		}

		private void RoseGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
		{
			if(e.CommandName=="se")
			{
				RoseGrid1.RowSelectFilter=ManExp(e.Item.Cells[0].Text);
				UpdateView();
			}
		}
		//管理表達(dá)式集合(單擊選擇,再次單擊取消)
		private string ManExp(string key)
		{
			
			ArrayList al=(ArrayList)ViewState["SelectCond"];

			int j=al.IndexOf(key);
			if(j!=-1)
			{
				al.RemoveAt(j);
				ViewState["SelectCond"]=al;
			}
			else
			{
				al.Add(key);
				ViewState["SelectCond"]=al;
			}
			string res="";
			if(al.Count>0)
				res="Employeeid="+al[0].ToString();
			for(int i=1;i<al.Count;i++)
			{
				res+=" or Employeeid="+al[i].ToString();
			}
			return res;
		}

		private void CheckBox1_CheckedChanged(object sender, System.EventArgs e)
		{
		}
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一二三区视频在线观看| 国产一区二区在线影院| 琪琪久久久久日韩精品| 丁香六月综合激情| 日韩视频免费观看高清完整版| 国产精品欧美一区二区三区| 五月天久久比比资源色| 91亚洲男人天堂| 久久综合资源网| 丝袜亚洲另类欧美| 色婷婷激情久久| 亚洲国产精品成人综合 | 久久久亚洲午夜电影| 亚洲一级不卡视频| 北条麻妃一区二区三区| 精品国产乱码久久久久久浪潮| 亚洲综合久久久| 99re免费视频精品全部| 国产欧美日产一区| 韩国成人精品a∨在线观看| 欧美日产在线观看| 亚洲综合一二区| 日本高清不卡aⅴ免费网站| 欧美国产精品中文字幕| 国产一区二区三区日韩| 日韩欧美123| 看国产成人h片视频| 在线成人av网站| 五月综合激情网| 欧美日韩三级一区| 丝袜诱惑制服诱惑色一区在线观看| 一本一道综合狠狠老| 中文字幕在线不卡国产视频| 成人av资源站| |精品福利一区二区三区| av在线综合网| 亚洲日本丝袜连裤袜办公室| 99国产精品99久久久久久| 国产精品不卡在线观看| 91老师片黄在线观看| 亚洲精品视频在线观看网站| 欧洲色大大久久| 香蕉久久夜色精品国产使用方法| 欧美日韩一区精品| 免费国产亚洲视频| 精品乱人伦一区二区三区| 国产伦精一区二区三区| 欧美国产精品一区二区| 99re热这里只有精品视频| 亚洲国产精品一区二区久久恐怖片 | 亚洲国产一二三| 制服丝袜成人动漫| 精品制服美女久久| 国产日韩v精品一区二区| 成人免费毛片嘿嘿连载视频| 亚洲精品成人精品456| 欧美理论电影在线| 国内精品久久久久影院色| 国产精品久久久久影院色老大| 在线免费精品视频| 久久成人免费日本黄色| 国产精品久久久久久久裸模| 在线观看日韩一区| 久久机这里只有精品| 国产农村妇女毛片精品久久麻豆 | 国产网红主播福利一区二区| 99精品欧美一区二区蜜桃免费 | 中文字幕一区二区5566日韩| 欧美视频三区在线播放| 国产黄人亚洲片| 一级日本不卡的影视| 精品免费视频一区二区| 99久久综合色| 久久99国产精品免费网站| 亚洲三级免费观看| 日韩免费高清电影| 欧美在线观看视频一区二区| 国产精品亚洲一区二区三区妖精| 一区二区三区免费网站| www欧美成人18+| 欧美日韩在线不卡| 99久久免费视频.com| 蜜桃av一区二区三区| 亚洲天堂成人网| 欧美mv和日韩mv的网站| 欧美在线你懂的| 不卡的电视剧免费网站有什么| 日韩国产精品91| 亚洲免费av在线| 久久久另类综合| 欧美一区二区三区四区视频| 色噜噜久久综合| 成人精品视频一区二区三区| 蜜臀av一区二区在线免费观看| 亚洲免费电影在线| 国产欧美综合色| 精品国产乱码久久久久久闺蜜| 欧美日韩国产一二三| 91网址在线看| 成人动漫中文字幕| 国产乱码字幕精品高清av | 国产精品一区久久久久| 日韩电影一区二区三区| 亚洲综合免费观看高清完整版 | 欧美成人a在线| 欧美一区二区三区四区五区 | 久久综合久久综合亚洲| 欧美精品乱码久久久久久| 一本久久综合亚洲鲁鲁五月天| www.成人网.com| 成人中文字幕电影| 成人听书哪个软件好| 成人免费视频一区| 不卡的av在线| 91啪亚洲精品| 在线看一区二区| 欧美色精品天天在线观看视频| 日本高清成人免费播放| 欧日韩精品视频| 欧美体内she精高潮| 欧美人妖巨大在线| 在线成人高清不卡| 欧美videofree性高清杂交| 日韩一区二区麻豆国产| 欧美tickling挠脚心丨vk| 久久久久久久久免费| 国产精品网曝门| 亚洲天堂精品视频| 午夜在线成人av| 老司机精品视频一区二区三区| 国产一区 二区| www.日韩av| 欧美日韩综合在线免费观看| 7777精品伊人久久久大香线蕉经典版下载 | 成人av电影在线网| 91麻豆自制传媒国产之光| 91黄视频在线观看| 欧美日本视频在线| 久久夜色精品国产噜噜av| 国产日韩欧美在线一区| 国产精品久久久久久妇女6080| 日韩美女精品在线| 丝袜a∨在线一区二区三区不卡| 麻豆国产精品777777在线| 成人免费毛片aaaaa**| 在线视频中文字幕一区二区| 日韩欧美成人午夜| 综合色中文字幕| 免费人成黄页网站在线一区二区| 国产一区二区三区美女| 91美女福利视频| 精品国产凹凸成av人导航| 亚洲欧洲日韩女同| 美女网站在线免费欧美精品| 99综合电影在线视频| 日韩欧美高清一区| 亚洲乱码中文字幕| 国产中文字幕一区| 欧美中文字幕亚洲一区二区va在线 | 男人操女人的视频在线观看欧美 | 另类小说一区二区三区| 99精品视频中文字幕| 欧美电视剧在线观看完整版| 成人免费小视频| 国产乱子伦视频一区二区三区 | 中文乱码免费一区二区| 亚洲成av人影院| fc2成人免费人成在线观看播放 | 天堂蜜桃91精品| 成人va在线观看| 欧美成人video| 亚洲va欧美va人人爽午夜| 成人国产精品免费观看动漫| 日韩欧美在线观看一区二区三区| 亚洲日本丝袜连裤袜办公室| 国产精品一区三区| 欧美一区2区视频在线观看| 亚洲精品成a人| 成人美女视频在线看| 久久婷婷综合激情| 蜜臀av国产精品久久久久 | 欧美一区二区视频在线观看| 樱桃视频在线观看一区| 国产成人日日夜夜| 精品国产乱码久久久久久蜜臀| 丝袜诱惑亚洲看片| 欧美三区免费完整视频在线观看| 日韩理论在线观看| 成人h精品动漫一区二区三区| 国产婷婷色一区二区三区在线| 美女性感视频久久| 日韩欧美电影在线| 免费人成精品欧美精品| 欧美疯狂性受xxxxx喷水图片| 夜夜操天天操亚洲| 欧美天堂一区二区三区| 亚洲一区二区三区四区五区中文| 色偷偷成人一区二区三区91| 亚洲女同一区二区| 在线观看免费一区|