Gridview控件使用详解

GridView控件的使用(一) GridView它是一个强大的数据绑定控件,能够灵活地显示和编辑数据源中的数据。 阅读详情

//一加载就填充Gridview控件
    public void Bin()
    {
        string strsql = "select id,title,context,datet From db_guanggao";
        com = new SqlCommand(strsql, con);
        com.CommandType = CommandType.Text;
        da = new SqlDataAdapter();
        da.SelectCommand = com;
        ds = new DataSet();
        try
        {
            da.Fill(ds, "table");
            GridView1.DataSource = ds;
            GridView1.AllowPaging = true;//启动分页
            GridView1.DataBind();
            string info = "页次:<font color=red>";
            info += (this.GridView1.PageIndex + 1) + "</font>/" + this.GridView1.PageCount + "页";
            this.Label1.Text = info;//当前页/总页如:1/5的形式显示
            //记算dataset的初始值
            //计算数据集的下标,数据集的下标也是从0开始的,PageIndex * 2是每页显示2条数据,PageIndex下标也是从0开始的
            int yeshu = this.GridView1.PageIndex * 2;//2是每页要显示的数量是可以随便改的
            //记算最后一个值
            int jie = 0;
            if ((ds.Tables[0].Rows.Count - yeshu) > 2)
            {
                jie = yeshu + 2;
            }
            else
            {
                jie = ds.Tables[0].Rows.Count;//读出数据的总行数
            }
            for (int wu = yeshu; wu < jie; wu++)
            {
                int i = 0;
                if (wu >= 2)
                {
                    int tempNew = wu % 2;
                    i = tempNew;
                }
                else
                {
                    i = wu;
                }
            }
            this.DropDownList1.Items.Clear();
            for (int j = 0; j < this.GridView1.PageCount; j++)
            {
                this.DropDownList1.Items.Add(Convert.ToString(j + 1));
            }
        }
        catch (SqlException ex)
        {
            myLabel.Text = "数据库出错了";
        }
        finally
        {
            ds.Clone();
            com.Clone();
            con.Close();
        }
//下面是把GvridView控件的分页事件,删除事件已经更新事件

    protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        this.GridView1.PageIndex = e.NewPageIndex;
        this.Bin();
    }

    protected void Button1_Click(object sender, EventArgs e)//跳到某一页的button事件
    {
        if (DropDownList1.Items.Count != 0)
        {
            string class1 = this.DropDownList1.SelectedValue.ToString();
            GridView1.PageIndex = Convert.ToInt32(class1)-1;
            this.Bin();
        }
    }
//删除事件
    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        string del = "delete from db_fclass where classname='"+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'";
        com = new SqlCommand(del,con);
        try
        {
            con.Open();
            if (com.ExecuteNonQuery() > 0)
            {
                myLabel.Text = "删除成功!";
                Bin();
            }
            else
            {
                myLabel.Text = "删除失败!";
            }
        }
        catch (SqlException ex)
        {
            myLabel.Text = "数据库失败!" + ex.Message;
        }
        finally
        {
            com.Clone();
            con.Close();
        }
    }
//更新事件
    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        string up_str = Convert.ToString(GridView1.DataKeys[e.RowIndex].Value.ToString().Trim());
        string classm = Convert.ToString(GridView1.Rows[e.RowIndex].Cells[0].Text.ToString().Trim());
        if (up_str.Equals(classm))
        {
            myLabel.Text = "没有更改名字";
        }else{
            string up_class = "update db_fclass set classname='"
                              + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[0].Controls[0])).Text.ToString().Trim() + "' where classname='"+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'";
            com = new SqlCommand(up_class, con);
            try
            {
                con.Open();
                if (com.ExecuteNonQuery() > 0)
                {
                    GridView1.EditIndex = -1;
                    myLabel.Text = "更新成功!";
                    Bin();
                }
                else
                {
                    myLabel.Text = "更新失败!";
                }
            }
            catch (SqlException ex)
            {
                myLabel.Text = "数据库错误" + ex.Message;
            }
            finally
            {
                com.Clone();
                con.Close();
            }
        }
    }
//和更新事件一起用的事件,这是必须的
    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
    {
        GridView1.EditIndex = e.NewEditIndex;
        this.Bin();
    }
//和更新事件一起用的事件,这是必须的
    protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    {
        GridView1.EditIndex = -1;
        this.Bin();
    }
    }
//用选择按钮激发事件做更新数据
 protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
    {
        con.Open();
        SqlTransaction stran = con.BeginTransaction();//用到事物
        string up_str = "update db_Theme set CurrenShow=0";
        com = new SqlCommand(up_str, con,stran);
        try
        {
            if (com.ExecuteNonQuery() > 0)
            {
                com.CommandText = "update db_Theme set CurrenShow=1 where id="
                      + GridView1.DataKeys[e.NewSelectedIndex].Value.ToString();
                if (com.ExecuteNonQuery() > 0)
                {
                    Page.RegisterStartupScript("key", "<script>alert('指定成功!');</script>");
                }
                else
                {
                    Page.RegisterStartupScript("key", "<script>alert('指定失败!');</script>");
                }
            }
            stran.Commit();//提交事务
        }
        catch (SqlException ex)
        {
            stran.Rollback();//回滚事务
            Response.Write("数据库错误!" + ex.Message);
        }
        finally
        {
            com.Clone();
            con.Close();
        }
    }
 /// <summary>
    /// 用GRIDVIEW中的选择按钮进行参看用户上传的文件然后更新
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
    {
        string f_name=GridView1.Rows[e.NewSelectedIndex].Cells[2].Text.ToString();//得到要查看的文件名
        Response.Redirect("../second/file_sc/"+f_name,false);//跳转查看此文件
        //GridView1.DataKeys[e.NewSelectedIndex].Value.ToString()是得到ID值进行更新
        //查看后更新
        string up_sql = "update ja_file_sc set f_zt=1 where id="+GridView1.DataKeys[e.NewSelectedIndex].Value.ToString();
        if (objsql.RunSql(up_sql))
        {
            sel_c();//更新后刷新GRIDVIEW
        }
    }
//CheckBox多选框在Gridview中的使用,这里是被选中的删除
protected void LinkButton1_Click(object sender, EventArgs e)
    {
        for (int i = 0; i < GridView1.Rows.Count; i++)
        {
            //下面是用FindControl("CheckBox1");得到制定控件的ID值,
            CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
            if (cbox.Checked == true)
            {
        string id=GridView1.DataKeys[i].Value.ToString();
        con = new SqlConnection(ConfigurationManager.ConnectionStrings["dns"].ConnectionString);
        string delete_str = "delete grbg_dzyj_postmail from where id=@id";
        com = new SqlCommand(delete_str, con);
        com.Parameters.Add("@id", SqlDbType.Int);
        com.Parameters["@id"].Value = id;
         con.open();
          com.com.ExecuteNonQuery();
         con.clone();
            }
        }
        Bin();//重新绑定Grideview保持数据更新
    }
//在grideview头模板中添加一个CheckBox当选中的时候下面表中的CheckBox全选
 protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
    {

        CheckBox cbox_1 = (CheckBox)GridView1.HeaderRow.FindControl("CheckBox1");//("CheckBox1");//得到grideview头中的CheckBox控件
        for (int i = 0; i < GridView1.Rows.Count; i++)
        {
            CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox3");
            if (cbox_1.Checked == true)
            {
                cbox.Checked = true;
            }
            else
            {
                cbox.Checked = false;
            }
        }
    }
 

GridView控件  GridView是ASP.NET 1.x的DataGrid控件的后继者。它提供了相同的基本功能集,同时增加了大量扩展和改进。如前所述,DataGrid(ASP.NET 2.0仍然完全支持)是一个功能非常强大的通用控件。然而,它有一个重大缺陷:它要求我们编写大量定制代码,甚至处理比较简单而常见的操作,诸如分页、排序、编辑或删除数据等也不例外。GridView控件旨在解决此限制,并以尽可能少的数 阅读详情

相关推荐

Android基本控件之GridView

我们在使用手机的过程中,会看到一些图片配上文字的一些情况,今天我们就来介绍一下安卓控件的GridView GridView组件用来以网格方式排列视图,与矩阵类似,当屏幕上有很多元素(文字、图片或其他元素)需要显示时,可以使用该组件 二话不说,我们先上图: 今天,我们就来实现这样的一个即显示图片又显示文字的一个GridView 我们首先来分析一下,我们如果想实现这样的一个GridView都需要些什么资源吧   说到资源,我们肯定是需要这么一大堆的图片呀~ 然后,我们再来分析一下,我们需要在布局

优快云_LCX的博客 4121

GridView控件详解

C#中GridView控件的属性

HYj3273254693的博客 6976

深入掌握GridView控件的操作技巧

本文还有配套的精品资源,点击获取 简介:GridView是*** Web Forms中展示数据的重要控件,本DEMO将深入讲解其核心操作,包括设置主键索引、分页排序、实现增删改操作、多层嵌套显示、导入导出功能以及如何与其他控件结合增强用户体验。掌握这些技巧将帮助开发者在实际应用中构建高效的数据管理界面。 1. GridView核心功能概述 1.1 界面展示与...

weixin_32673065的博客 1609

ASP.Net中Gridview设置分页

GridView分页

weixin_44171249的博客 1470

全面掌握GridView控件的使用:源代码详解

本文还有配套的精品资源,点击获取 简介:GridView是*** Web Forms中的关键控件,用于展示和操作数据。本资源提供了一个全面的教程,通过源代码实例展示GridView的广泛用法。涵盖数据绑定、列配置、模板字段、排序、分页、编辑删除、行事件、样式定制、数据验证和Ajax集成等重要功能。开发者将能通过实例深入学习GridView控件,提升Web应用的数据处理能力。...

weixin_36289813的博客 1262

R语言基础之R语言入门

R语言最初是由新西兰奥克兰大学统计系的教授Ross Ihaka和Robert Gentleman在S语言基础上开发完成的。是一门解释性语言。在我看来R语言是一门数学性极强的语言,或者说这是一门为数学而生的语言,因为其具有极其出色的计算与统计分析能力...

weixin_46912400的博客 5万+

GridView详解

GridView详解

Urchin_dong的博客 6885

切比雪夫(最小区域法)直线拟合算法

切比雪夫,最小区域法直线拟合

闪电彬彬的博客 3962

C#中 GridView控件的使用

GridView控件是一个visualStudio自带的数据控件,它可以非常快速的将数据以表格方式显示在web页面上。下面就是一个利用GridView控件进行数据绑定的小例子,内容如下: 数据来源自一个XML文件,至于如何操作XML文件,这里不作详细描述,具体可以参考 http://www.cnblogs.com/programsky/p/3816073.html 1.XML内容如下: <?xml version="1.0" encoding="utf-8"?> <gunbook>

zq9955的博客 1万+

Qwen 三代进化全景对比:从 Qwen2.5 到 Qwen3 再到 Qwen3.5

本文对比了阿里巴巴通义千问三代大模型(Qwen2.5、Qwen3、Qwen3.5)的技术演进。18个月内,模型在架构、训练数据和能力上实现显著突破:从纯稠密结构(Qwen2.5)发展为混合注意力架构(Qwen3.5),支持语言从29种扩展至201种,并实现原生多模态融合。关键进展包括引入MoE架构、Gated DeltaNet混合注意力机制(计算效率提升10倍)、以及从独立模态到早期视觉语言联合训练的转变。模型阵容从7个通用尺寸发展为8+个混合架构,最大参数量达397B,上下文窗口扩展至256K(托管版1M

m0_47999117的博客 1万+

Transformer代码(Pytorch实现和详解)!!!

这个是第一版,有些代码如果不对,欢迎在评论指正,后续会慢慢改,我也是刚接触transformer,若有些地方理解不对还请指正。

xml的博客 5613

gridview控件属性

gridview 1. GridView控件的属性   表10.6 GridView控件的行为属性    属性 描述 AllowPaging 指示该控件是否支持分页。 AllowSorting 指示该控件是否支持排序。 AutoGenerateColumns 指示是否自动地为数据源中的每个字段创建列。默认为true。

mafei912的专栏 1万+

知识图谱中的 Ontology(本体论)

本文的部分图片和内容来自中国科学院自动化研究所刘康老师的课件 Ontology(本体论) Ontology 是(特定领域)信息组织的一种形式,是领域知识规范的抽象和描述,是表达、共享、重用知识的方法。 Ontology 是知识体系构建的关键技术,知识图谱是一种人工智能技术,它的关键在于让计算机能够处理人类的知识。然而,人类脑海中的知识通常是直觉性的,我们无法将这种直觉性的知识直接输入给计算机,On...

P01son的博客 2万+

GridView控件的使用

 一、对于GridView控件中的字段,如果在RowDataBound事件中改变它的值,点击Edit按钮时,该字段将不再进入编辑状态。例:1、html代码                    Width="650px" OnRowDeleting="GridView1_RowDeleting" AllowPaging="True" CellPadding="4" ForeColo

wygyhm的专栏 1608

Coze智能体开发:扣子智能体设置多Agent模式

在扣子中创建智能体后,智能体默认使用单 Agent 模式。在单 Agent 模式下处理复杂任务时,你必须编写非常详细和冗长的提示词,而且你可能需要添加各种插件和工作流等,这增加了调试智能体的复杂性。调试时任何一处细节改动,都有可能影响到智能体的整体功能,实际处理用户任务时,处理结果可能与预期效果有较大出入。

王国平的博客 3712

Agent驱动电商运营:从选品到售后的全链路革新

在当今竞争激烈的电商市场中,传统的电商运营模式面临着诸多挑战。从选品到售后,每个环节都需要大量的人力投入和专业知识。选品需要深入了解市场趋势和消费者需求,营销需要精准定位目标用户,客服需要24小时响应用户咨询。这些工作不仅耗时耗力,而且容易受到人为因素的影响,导致效率低下和成本高企。AI Agent是一种能够感知环境、做出决策并采取行动的智能系统。感知能力:能够获取和处理环境信息。决策能力:能够根据感知到的信息做出决策。行动能力:能够执行决策,对环境产生影响。学习能力。

AI 领航者的博客 354

GridView 控件

如何响应GridView 控件中的按钮事件 (转) 2009-06-18 21:47 在单击 GridView 控件中的按钮时,将引发 RowCommand 事件。GridView 控件具有内置功能,用于进行编辑、删除和分页等操作。还可以添加按钮并使用 RowCommand 事件向控件添加自定义功能。 可以通过下面的方式向 GridView 控件添加自

疾风劲草 2988

麻辣香锅病毒分析

Spicy Hot Pot浏览器劫持病毒(麻辣香锅病毒)从2020年初被安全公司监测到,因其病毒模块带有MLXG_KM被安全行业代称麻辣香锅病毒。目前通过各种激活工具传播, 包括暴风激活、小马激活和KMS激活等诸多工具,疑似与下载站进行合作推广此类激活工具。Spicy Hot Pot 是一个浏览器劫持 Rootkit,它会将用户的主页更改为指向恶意软件操作员控制的页面,此外还会将内存转储从机器上传到预定义的服务器,并结合本地更新功能以确保其保持更新。通常浏览器劫持者会通过更改用户主页的恶意可执行文件或注册表

不忘初心,护天下安全! 4788

GridView控件实现分页功能

初识ASP.NET中的控件,还是折腾了一小会儿,就把我折腾的结果给大家看看: 表格显示数据时网站开发中的一个常见的功能,ASP.NET提供了很多工具在网页中显示表格,GridView控件就是最常见的一个,下面说说如何实现这个控件的分页功能。         首先我在数据库中建好了一张表,里面输入了一些学生的信息,数据表是这样的:         下面我们将数据库中的数据导入到Gr

王伯仙的博客 4万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

GridView控件事件详解

RowCommand 在 GridView 控件中单击某个按钮时发生。此事件通常用于在该控件中单击某个按钮时执行某项任务。 PageIndexChanging 在单击页导航按钮时发生,但在 GridView 控件执行分页操作之前。此事件通常用于取消分页操作。 PageIndexChanged 在单击页导航按钮时发生,但在 GridView 控件执行分页操作之后。此事件通常用于在用...

a15668389062的博客 167

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

使用GridView控件绑定数据

今天在练习GridView控件绑定数据的时候再次遇到了这个熟悉的错误。

致力于顶级java全栈工程师 1835

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

[GridView控件]事件详解

350

Gridview控件详解

<br />Gridview控件的用法2007-03-27 19:35一、GridView和DataGrid的异同<br /><br />GridView 是 DataGrid的后继控件,在.net framework 2 中,虽然还存在DataGrid,但是GridView已经走上了历史的前台,取代DataGrid的趋势已是势不可挡。GridView和DataGrid功能相似,都是在web页面中显示数据源中的数据,将数据源中的一行数据,也就是一条记录,显示为在web页面上输出表格中的一行。<br />

人生若只如初见....... 1821

【Android 开发】:UI控件之 GridView 网格控件的使用

1. GridView 概要     GridView 控件用于显示一个网格图像,GridView 主要是用在一些相册的布局显示图片。     GridView 采用的是二维表的方式显示单元格,就需要设置二维表的行和列。设置 GridView 的列可以使用 标签的 columnWidth 属性。也可以使用GridView类的setColumnWidth方法来设置列数,GridView

AHuier_Techblog :如果我不在写代码,你就 @me 2666
下一篇: asp.net下载文件
原味咖啡
博客等级 码龄19年 17粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值