net4:GridView中的重要操作(添加checkbox,以及鼠标动作,行颜色等)
原文发布时间为:2008-07-29 —— 来源于本人的百度文章 [由搬家工具导入]
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class Default5 : System.Web.UI.Page
{
     protected void Page_Load(object sender, EventArgs e)
     {
         Label1.Text = GridView1.PageCount.ToString();
         Label2.Text = Convert.ToString( GridView1.PageIndex + 1);
         if (!IsPostBack)
         {
             for (int i = 1; i <= GridView1.Columns.Count; i++)
             {
                 DropDownList1.Items.Add(i.ToString());
             }
         }
     }
     protected void Button1_Click(object sender, EventArgs e)
     {
         int c = Convert.ToInt32(DropDownList1.SelectedValue) - 1;
         GridView1.Columns[c].Visible = false;
     }
     protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
     {
         CheckBox chk1 = (CheckBox)sender;
         if (chk1.Checked)
         {
             foreach (GridViewRow gr in GridView1.Rows)
             {
                 CheckBox chk = (CheckBox)gr.Cells[4].FindControl("chk2");
                 chk.Checked = true;
             }
         }
         else
         {
             foreach (GridViewRow gr in GridView1.Rows)
             {
                 CheckBox chk = (CheckBox)gr.Cells[4].FindControl("chk2");
                 chk.Checked = false ;
             }
         }
     }
     protected void Button2_Click(object sender, EventArgs e)
     {
         for (int i = 0; i < GridView1.Columns.Count; i++)
         {
             GridView1.Columns[i].Visible = true;
         }
     }
     protected void Button3_Click(object sender, EventArgs e)
     {
         foreach (GridViewRow gr in GridView1.Rows)
         {
             CheckBox chk = (CheckBox) gr.Cells[4].FindControl("chk2");//在第4列中寻找对象,并转为Checkbox
             if (chk.Checked)
             {
                 gr.BackColor = System.Drawing.Color.Red;
                 Response.Write(gr.Cells[1].Text);
             }
         }
     }
     protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
     {
         
         
     }
     protected void chk2_CheckedChanged(object sender, EventArgs e)
     {
         CheckBox chk = (CheckBox)sender;//把对象为Checkbox
         DataControlFieldCell dcf = (DataControlFieldCell)chk.Parent;//这个对象的父类为cell
         GridViewRow gr = (GridViewRow)dcf.Parent;//cell的父类就是row,这样就得到了该checkbox所在的该行
         if (chk.Checked)
         {
             gr.BackColor = System.Drawing.Color.Green;
         }
         else
         {
             gr.BackColor = GridView1.RowStyle.BackColor;
         }
        
     }
     protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
     {
         if (e.Row.RowType == DataControlRowType.DataRow)
         {
             e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='AliceBlue'");
             e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");
         }
     }
     protected void Button4_Click(object sender, EventArgs e)
     {
         foreach (GridViewRow gr in GridView1.Rows)
         {
             CheckBox chk = (CheckBox)gr.Cells[4].FindControl("chk2");
             if (chk.Checked)
             {
                 gr.BackColor = GridView1.RowStyle.BackColor;
             }
         }
     }
}
net4:GridView中的重要操作(添加checkbox,以及鼠标动作,行颜色等)的更多相关文章
- DataGridView中添加CheckBox列用于选择行
		
DataGridView中添加CheckBox列用于选择行 1,编辑DataGridView,添加一列 CheckBox ,Name 赋值为 "select",如下图: 2,取消 ...
 - 怎样使GridView中满足某个条件的行可编辑,其余行不可编辑?
		
DXperience是个很优秀的第三方控件包,使用起来非常方便,但有时候某些功能的实现在文档中不太容易找到解决方案,比如下面要提到的这个功能我就在文档中找了很久也没找到,最后还是在官方论坛上找到的. ...
 - 【DEV GridControl】怎样使GridView中满足某个条件的行可编辑,其余行不可编辑?
		
DXperience控件包,使用起来非常方便,但有时候某些功能的实现在文档中不太容易找到解决方案,比如下面要提到的这个功能我就在文档中找了很久也没找到,最后还是在官方论坛上找到的. 具体问题是这样的: ...
 - angular JS中使用jquery datatable添加checkbox点击事件
		
'use strict'; app.controller('DataTableCtrl', function ($scope, $compile) { $scope.selected = []; $s ...
 - Gridview的RowDataBound事件(添加删除提示,改变背景颜色)
		
protected void gvTest_RowDataBound(object sender, GridViewRowEventArgs e) { //如果是绑定数据行 if (e.Row.Row ...
 - gridView RowDataBound事件 鼠标经过行颜色变化及根据字段值显示指定内容
		
protected void gvBarInfo_RowDataBound(object sender, GridViewRowEventArgs e) { if ...
 - 使用.NET Core在RESTful API中进行路由操作
		
介绍 当列出REST API的最佳实践时,Routing(路由)总是使它位于堆栈的顶部.今天,在这篇文章中,我们将使用特定于.NET Core的REST(web)API来处理路由概念. 对于新手API ...
 - asp.net,根据gridview 中checkbox复选框选中的行对数据库进行操作
		
在asp.net中,使用checkbox,对gridview添加复选框. 多选数据行后,根据已选数据,对原数据进行多条语句查询. string sql = "Select * from 表 ...
 - GridView中实现CheckBox的全选
		
GridView中实现CheckBox的全选 用服务器端的方法: 在页面上放一个gridview控件,配置好数据源,编辑列, <asp:GridView ID="GridView1&q ...
 
随机推荐
- module.exports exports 和export  export default
			
首先可以知道的是这是两组不同模块规范. module.exports 是CommonJS模块规范,通过require 导入 a.js: var x = 'hello' module.exports.x ...
 - Markdown中如何添加特殊符号
			
符号 说明 编码 符号 说明 编码 符号 说明 编码 " 双引号 " × 乘号 × ← 向左箭头 ← & AND符号 & ÷ 除号 ÷ ↑ 向上箭头 ↑ < ...
 - 关于上传文件 非ajax提交 得到后台数据问题
			
<form name="configForm" id="configForm" method="post" action=" ...
 - OC8051项目启动
 - 有关nmap的5个常用的扫描指令
			
[以下IP可替换成需要被测试的IP网段] 1.ping扫描:扫描192.168.0.0/24网段上有哪些主机是存活的: nmap -sP 192.168.0.0/24 2.端口扫描:扫描192.1 ...
 - POJ:2695-The Pilots Brothers' refrigerator
			
题目链接:http://poj.org/problem?id=2965 The Pilots Brothers' refrigerator Time Limit: 1000MS Memory Limi ...
 - HTTP认证之基本认证——Basic(一)
			
导航 HTTP认证之基本认证--Basic(一) HTTP认证之基本认证--Basic(二) HTTP认证之摘要认证--Digest(一) HTTP认证之摘要认证--Digest(二) 一.概述 Ba ...
 - Java学习——面对对象的思想入门
			
本文是看过<head first Java>之后的一点感悟,写点东西帮忙以后回忆,Java目前在我的工作中用到还不多,而我又对面对对象的编程非常的感兴趣.曾经在MFC平台上写过 ...
 - 1036: [ZJOI2008]树的统计Count(树链剖分)
			
1036: [ZJOI2008]树的统计Count Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 19830 Solved: 8067[Submit ...
 - SPOJ FFT TSUM
			
第一道FFT的题目. 在网上找了很多FFT的资料,但一直都看不懂,最后是看算法导论学的FFT,算法导论上面写的很详细,每一步推导过程都有严格的证明. 下面说这道题 题意: 给一个序列s,有n个不互相同 ...