GridView和CheckBox控制选择行上下移动

GridView控件行上移、下移 GridView控件行数据上移、下移的实现,Visual Studio2010、Sqlserver2008。 立即下载
<asp:UctlGridViewExtender ID="GridView1" Width="200px"  AutoGenerateScrollBar="true"  VScrollHeight="150px" CssClass="GridView" runat="server"  OnRowDataBound="GridView1_RowDataBound"
AutoGenerateColumns="False">
    <Columns>
        <asp:TemplateField HeaderText="选择">
            <ItemTemplate>
                <input id="ItemCheck" type="checkbox" />
            </ItemTemplate>
            <HeaderStyle CssClass="GridViewFixedHeader" Width="30px" />
            <ItemStyle CssClass="GridViewItem" Width="30px" />
            <FooterStyle CssClass="GridViewFixedFooter" Width="30px" />
       </asp:TemplateField>
       <asp:BoundField DataField="ItemGroupName" HeaderText="分组名称" ReadOnly="True">
            <HeaderStyle CssClass="GridViewFixedHeader" Width="170px" />
            <ItemStyle CssClass="GridViewItem" Width="170px" />
            <FooterStyle CssClass="GridViewFixedFooter" Width="170px" />
        </asp:BoundField>
    </Columns>
    <RowStyle CssClass="GridViewRow" />
    <AlternatingRowStyle CssClass="GridViewAlternatingRow" />
    <EmptyDataRowStyle CssClass="GridViewEmptyDataRow" />
    <SelectedRowStyle CssClass="GridViewSelectedRow" />
    <EditRowStyle CssClass="GridViewEditRowStyle" />
</asp:UctlGridViewExtender>


<script language="javascript" type="text/javascript"> 
        var chkList = document.getElementsByName("ItemCheck"); 
 
        function upClick(){ 
            var intRowNum = chkClick();
            if (intRowNum == -1)
            {
                return false;
            }else if(intRowNum == 0)
            {
                alert("已是顶部!");
            }else
            {
                var tb = document.getElementById('<%= GridView1.ClientID%>');
                tb.moveRow(intRowNum,intRowNum-1);
                chkList[intRowNum-1].checked = true;
            }
            return false;
        }
        
        function downClick(){ 
            var intRowNum = chkClick();
            if (intRowNum == -1)
            {
                return false;
            }else if (intRowNum == chkList.length-1)
            {
                alert("已是底部!");
            }else
            {
                var tb = document.getElementById('<%= GridView1.ClientID%>');
                tb.moveRow(intRowNum,intRowNum+1);
                chkList[intRowNum+1].checked = true;    
            }
            return false;
        }
                
        function chkClick(){ 
            var checkedList = "";
            var arrchecked = "";
            var intFlg = 0;
            var intReturn = 0;
            for(var i=0; i<chkList.length; i++){
                if(chkList[i].checked)
                {
                    intFlg++;
                    intReturn = i;
                }
            }
            if (intFlg == 0)
            {
                alert("请选择要移动的行!");
            }else if (intFlg > 1)
            {
                alert("只可以单选!");
            }else{
                        return intReturn;
            }
                return -1;
        }
</script>
WPF DevExpress GridControl 实现点击行实现行的复选框跟随行的状态选中或取消.zip WPF DevExpress GridControl 实现点击行实现行的复选框跟随行的状态选中或取消, 1、行选中,复选框同时选中;行状态为取消,复选框状态也取消选中。 2、列表总取消默认第一行选中问题 立即下载

相关推荐

JList列表框 中盛放 CheckBox复选框,并可以实现上下移动,和鼠标拖动移动

在JList列表框 中盛放 CheckBox复选框,并可以实现列表中的项上下移动和鼠标拖动列表项进行移动,可以直接运行

gridview对某一行进行上移或下移

感谢作者: 来源:网络 http://hi.baidu.com/net1979/ 日期:2011-5-10 影响数:236 好评: 0  差评:0 分类: ASP.NET      关键字: 上移或下移 | 某一行进行上移或下移分为两种,服务器端或客户端,服务器端方法每上下一步都

gaotongzhao的专栏 2751

GridView上下移动行事件

Grid上下移动行事件 可自己定制事件

在gridview上实现上下键移动选中行!

因为要用到js,所以要在gridview的OnRowDataBound中加入js的语句。 protected void gvMain_OnRowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { string strGvName = "gvM

gdsimon的专栏 2887

跨浏览器的固定GridVew表头控件

控件添加完后将GridViewFixedHeaderExtender控件的TargetControlID属性设置为需要固定表头的GridView的ID。 设置GridView的显示高度

手机拍照对焦快准狠的秘密:一文看懂PDAF、Dual Pixel和Super PD的区别

本文深入解析手机拍照中的三种主流相位检测自动对焦(PDAF)技术:Shield Pixel、Super PD和Dual Pixel。通过对比它们的原理、优缺点及实际表现,帮助读者理解不同技术的对焦速度、暗光表现和画质影响,从而做出更明智的购机选择。

weixin_26985923的博客 486

javascript控制GridView隔行换色、鼠标移动变色,选中变色

         //把事件放在onload里,因为我不知道JS如果直接写到这儿是不是会等页面加载完才执行        //使用<%=%>方式输出GridView的ID是因为某些情况下(如使用了MasterPage)会造成HTML中ID的变化        //颜色值推荐使用Hex,如 #f00 或 #ff0000        window.onload = functi

Mark的专栏 3806

【ESP32 S3 开发】基于I2S协议驱动INMP441数字麦克风 实现语音采集

注意INMP441的 L/R接地之后才稳定输出数据 否则一直都是0WAV格式说明这里主要是想说wav文件重要的就是生成一个wavhead来标识它是一个wave文件,wave文件的data chunk 中的data部分还是PCM编码格式的数据,直接从I2S读进去就可以,不需要压缩。wav文件的头一般由4个chunk组成。 以16bit深度为例,代码如下。其他深度可以根据注释自行计算。 I2S -> DAC i2s_read()函数,向flash中划分的一个buff当中读入byte数组。以16bit深度为例,一

m0_43395703的博客 1万+

Android中GridView排列CheckBox和radiobutton及它们取值控制

项目中遇到的问题,先简单说下: CheckBox:Android中大多用到的就是APP登录时,自动登录,记住密码,这样单个进行控制比较容易;但当项目中有一块儿是多个值以复选框的形式展现(可以一个一个写,但这里推荐使用GridView,其adapter填充的布局就是一个CheckBox,很方便的控制数据变动),那就需要进行控制取值了。 radiobutton:说到radiobutton,大家首先

BlochCoding的博客 1574

手机热点+Advanced IP Scanner:5分钟搞定树莓派无屏SSH连接(附详细配置截图)

本文详细介绍如何利用手机热点和Advanced IP Scanner工具快速实现树莓派的无屏SSH连接。通过简单的WiFi配置和IP扫描,5分钟内即可完成连接,特别适合外出调试或空间有限的工作环境。文章包含详细步骤、配置截图和常见问题解决方案,帮助开发者高效管理树莓派设备。

ik678901234的博客 952

开源滑翔伞升降速度表:基于STM32与传感器融合的DIY飞行仪表

传感器融合是现代嵌入式系统与物联网设备中的核心技术,它通过整合多个传感器的数据,利用滤波与估计算法,获得比单一传感器更精确、更可靠的环境感知能力。其技术价值在于提升系统的鲁棒性、精度和上下文理解能力,广泛应用于无人机导航、可穿戴设备、工业监测及智能驾驶等领域。本文聚焦于一个具体的工程实践案例——开源多功能滑翔伞升降速度表(Open-Vario),该项目巧妙地运用了**卡尔曼滤波器**进行气压与GNSS数据的融合,以精确计算升降率,并基于**FreeRTOS**实时操作系统构建了一个稳定、可扩展的嵌入式平台,

weixin_33657398的博客 176

键盘上下移动高亮显示

                         .lightrow{color:red;}                         var lightCss = "lightrow";         var curRow = null;         function keyDown()         {             var key = event.keyCode

stromboy007的专栏 1304

ubuntu20.04开机黑屏卡在/dev/sda1:clean,***files,***blocks,解决心得记录

这个问题如果你百度,会发现目前有很多种解决方法。 有更新显卡驱动的,有卸载上一次安装软件的,还有各种奇奇怪怪的故障原因。 如果你是属于上述情况,那么按照百度和论坛的各种指引操作一般都能解决。 但我这里主要说一种特殊情况,就是我什么也没有操作,我什么也没干。就是正常使用系统关了机突然就报错了。 这也是自己亲自遇到的问题,做个小记录方便以后自己回顾。 上一次出现这种情况我重装系统了,这次用了两个月又出现了,重装成本太高,我接受不了,于是找到解决办法。 首先找个终端进入,进入终端的方法很多,用安装u盘

qq_41517017的博客 2万+

用51单片机和Proteus 8.13复刻童年座机电话:从矩阵键盘到LCD1602显示的完整仿真教程

本文详细介绍了如何使用51单片机和Proteus 8.13仿真软件复刻童年座机电话的完整过程。从矩阵键盘扫描、LCD1602显示到蜂鸣器音效反馈,教程涵盖了硬件设计、仿真环境搭建及程序实现的每个细节,特别注重还原真实电话的交互体验。适合电子爱好者和单片机初学者学习输入输出设备的应用。

weixin_30879169的博客 474

标准测试测试数据STDF学习笔记

本文介绍了STDF(Standard Test Data Format)文件的结构与解析方法。首先详细说明了STDF记录的组成,包括记录头类型(REC_TYP和REC_SUB)、数据类型定义、时间日期格式以及无效数据标识。重点分析了25种主要记录类型的功能、数据内容和出现位置,如FAR、MIR、MRR等关键记录。然后介绍了基于pystdf开源工具的解析方法,包括自带脚本的使用和自编程解析流程,通过事件驱动机制处理数据流。特别指出测试数据是按照PIR→PTR/MPR/FTR→PRR的循环模式组织。文章为ATE

歌颂苦难的行为是无耻的; 1513

ESP8266开发之旅 基础篇① 走进ESP8266的世界

    欢迎大家来到ESP8266的世界,从现在开始,笔者将带领大家慢慢揭开ESP8266神秘的面纱。 1. 简介     从笔者的角度来说,ESP8266这个词可以理解为ESP8266EX芯片(当然,后面也有可能出现了其他芯片,这里首推ESP8266EX)以及依赖ESP8266EX芯片开发的系列模组的简称。     ESP8266EX是由乐鑫信息科技公司(Espressif)出品的一款应用于物联...

单片机菜鸟哥的博客 15万+

C#中DataGridView添加复选框实现多选和单选问题

C#中DataGridView添加复选框实现多选和单选问题 声明:这里DataGridView的命名为dGV_Data,全选cheakbox 命名为 cBox_All。 如图,我们想在显示的数据中,每一条的最前方添加一个复选框来实现数据的随意选择问题,即在每条数据前插入一个checkbox,当然,此时通过界面来实现较为复杂,这里使用代码进行添加。 希望通过一个“全选”复选框将Da...

肥羊汤 2万+

Sigrity OptimizePI IC Device Power Pin Inductance Analysis模式如何计算IC电源管脚电感操作指导

Sigrity OptimizePI IC Device Power Pin Inductance Analysis模式可以计算电容到IC电源管脚的电感,用于评估电容位置对于IC电源管脚的效果,如何分析,以下图为例进行说明。Capacitors:选择层面,这里选择top layer(IC在top层),下方可以选择电容的size,这里选择All Size。IC devices,输入U*, A*, B*, Q*, P*,将所有这些字母开头的器件都识别为IC。模式如何计算IC电源管脚电感操作指导。

weixin_54787054的博客 408

动态绑定Gridview带模板列

后台代码:      ///         /// 绑定gridview查询数据         ///         public void BindGridViewData()         {             GetWebconfigInfo();             InitDataInfo();             try

邹玉杰(邹琼俊)的专栏 2241

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Pro Android 4 第六章 构建用户界面以及使用控件(一)

目前为止,我们已经介绍了android的基础内容,但是还没开始接触用户界面(UI)。本章我们将开始探讨用户界面和控件。我们先讨论一下android中UI设计的一般原理,然后我们在介绍一下android sdk自带的UI控件,这些是你将要创建的UI的基本模块。我们还会讨论view 适配器和layout管理器。View适配器用来想控件提供数据,然后控件对数据进行显示。数据可以是数组,数据库或其它数据源

tanqiantot的专栏 3606

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

ASPxGridview使用总结

我的ASPxGridview使用总结 一。ASPXGridView外观显示属性: Caption----列的标题( KeyFieldName----数据库字段 SEOFriendly 是否启用搜索引擎优化Summary 指定分页汇总信息的格式 Setting节点的ShowFilterRow=True设置快速查找功能 SettingsBehavior.Al...

weixin_34292287的博客 122

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Microsoft.UI.Xaml控件库终极指南:60+原生组件打造现代化Windows应用界面

想要为你的Windows应用打造专业级的现代化界面吗?Microsoft.UI.Xaml(WinUI)控件库为你提供了60多种原生组件,从基础按钮到复杂导航视图,一站式解决所有界面开发需求。作为Windows原生UI框架,WinUI采用Fluent Design设计语言,确保与Windows 11系统完美兼容,同时支持Windows 10 1809及以上版本,无需等待系统更新即可享受最新UI体验。

gitblog_00517的博客 470

android所有控件

android所有控件 1.Android RelativeLayout 属性 // 相对于给定ID控件 android:layout_above 将该控件的底部置于给定ID的控件之上; android:layout_below 将该控件的底部置于给定ID的控件之下; android:layout_toLeftOf    将该控件的右边缘与给定ID的控件左边缘对齐;

chen825919148的专栏 1617

Flutter+OpenHarmony剧本杀组队表单开发实践

跨平台开发框架Flutter以其高效的渲染性能和丰富的组件库,成为移动应用开发的热门选择。结合OpenHarmony操作系统的分布式能力,开发者可以构建适配多终端的应用解决方案。表单作为人机交互的核心组件,其实现涉及状态管理、数据验证、性能优化等关键技术。通过ChoiceChip等Material组件实现游戏化UI,配合Provider状态管理方案,既能保证代码可维护性,又能提升用户体验。在剧本杀组队等社交场景中,高效的表单系统可显著提升用户匹配效率,而OpenHarmony的屏幕适配策略和分布式能力预留,

weixin_34335458的博客 407

Android学习-2.1UI 组件

UI组件 布局管理器:线性布局(默认水平排列)、相对布局 wrap_content:内容有多少,宽度有多少。match_parent :上一节空间宽度是多少,当节空间宽度是多少。orientation:vertical(方向垂直)、orientation:horizontal(水平排列)【线性布局独有】。 gravity:内部元素对齐方式。layout_weight:权重(把剩余内容按照权重分配)、此例中权重一边一半。 padding:内边距。。。。单位常用:dp layout_ali

weixin_42133317的博客 651
下一篇: 通过START WITH 和CONNECT BY PRIOR遍历上级父节点(上级目录)
Kelvin峰
博客等级 码龄22年 23粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值