ListView控件(一)--增,删,改,查

VBA自学应用(16)——Listview控件基本操作 ListView控件基本操作一、找到ListView控件二、Listview控件显示数据 一、找到ListView控件 工具——附加控件——Microsoft ListView Control。 二、Listview控件显示数据 首先我们插入一个ListView控件,如图所示。 数据如图所示 然后再对应事件中插入如下代码 Private Sub UserForm_Initializ... 阅读详情

ASP.NET3.5中包含了新的数据绑定控件--ListView,这是一个类似与repeater与gridview结合的控件,可以实现添加,删除功能,同时还可以像repeater一样灵活的控制页面的布局。该控件包含了很多新的模板,比如GroupTemplate等新增的模板,可以方便的分组显示数据。详细的大家可以去查MSDN文档。

我一直认为学习数据绑定控件从最简单的增删改查开始,可以对该控件有较深刻的理解,这样可以举一反三,在进行综合运用。今天这篇文章还是从最基本的数据操作开始,对ListView有个感性的认识。

首先看一下程序运行的效果:

 

页面源码:

<asp:ListView ID="ListView1" runat="server" OnSelectedIndexChanging="ListView1_SelectedIndexChanging"

    OnItemCommand="ListView1_ItemCommand" OnItemEditing="ListView1_ItemEditing" OnItemCanceling="ListView1_ItemCanceling"

    OnItemDataBound="ListView1_ItemDataBound" OnPagePropertiesChanging="ListView1_PagePropertiesChanging"

    OnItemInserting="ListView1_ItemInserting" OnItemUpdating="ListView1_ItemUpdating"

    OnSorting="ListView1_Sorting" EnableViewState="true" InsertItemPosition="LastItem"

    OnItemDeleting="ListView1_ItemDeleting">

    <LayoutTemplate>

        <asp:PlaceHolder ID="itemPlaceholder" runat="server"></asp:PlaceHolder>

        <p>

            <asp:DataPager ID="MyPage" runat="server" PageSize="6">

                <Fields>

                    <asp:NumericPagerField ButtonCount="10" PreviousPageText="<-- " NextPageText="-->" />

                    <%...-- <asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="true" ShowLastPageButton="true"

ShowNextPageButton="true" ShowPreviousPageButton="true" /> --%>

                </Fields>

            </asp:DataPager>

        </p>

    </LayoutTemplate>

    <ItemTemplate>

        <i>

            <%...#Eval("SupplierID")%></i>

        <p>

            <b>

                <%...#Eval("CompanyName")%></b></p>

        <p>

            <%...#Eval("ContactName")%></p>

        <p>

            <%...#Eval("Address")%></p>

        <p>

            <%...#Eval("City")%></p>

        <asp:Button ID="btnEdit" runat="server" Text="Edit" CommandName="Edit" />

        <asp:Button ID="btnDelete" runat="server" Text="Delete" CommandName="Delete" />

        <%...--  <asp:LinkButton ID="lbtnSort" runat="server" Text="Sort" CommandName="Sort" CommandArgument="CompanyName" ></asp:LinkButton>--%>

    </ItemTemplate>

    <EditItemTemplate>

        <asp:TextBox ID="txtMy" runat="server" Text='<%#bind("SupplierID") %>'></asp:TextBox>

        <asp:TextBox ID="TextBox1" runat="server" Text='<%#bind("CompanyName") %>'></asp:TextBox>

        <asp:TextBox ID="TextBox2" runat="server" Text='<%#bind("ContactName") %>'></asp:TextBox>

        <asp:TextBox ID="TextBox3" runat="server" Text='<%#bind("Address") %>'></asp:TextBox>

        <asp:TextBox ID="TextBox4" runat="server" Text='<%#bind("City") %>'></asp:TextBox>

        <asp:Button ID="btnUpdate" runat="server" Text="Update" CommandName="Update" />

        <asp:Button ID="btnCancle" runat="server" Text="Cancle" CommandName="Cancel" />

    </EditItemTemplate>

    <InsertItemTemplate>

        <asp:TextBox ID="txtMy" runat="server" Text='<%#bind("SupplierID") %>'></asp:TextBox>

        <asp:TextBox ID="TextBox1" runat="server" Text='<%#bind("CompanyName") %>'></asp:TextBox>

        <asp:TextBox ID="TextBox2" runat="server" Text='<%#bind("ContactName") %>'></asp:TextBox>

        <asp:TextBox ID="TextBox3" runat="server" Text='<%#bind("Address") %>'></asp:TextBox>

        <asp:TextBox ID="TextBox4" runat="server" Text='<%#bind("City") %>'></asp:TextBox>

        <asp:Button ID="btnUpdate" runat="server" Text="Insert" CommandName="Insert" />

        <asp:Button ID="btnCancle" runat="server" Text="Cancle" CommandName="Cancel" />

    </InsertItemTemplate>

    <ItemSeparatorTemplate>

        <div style="height: 0px; border-top: dashed 1px #ff0000">

        </div>

    </ItemSeparatorTemplate>

</asp:ListView>

这部分代码中有个重要的部分就是通过<LayoutTemplate>模板来设置控件的样式,布局,这也是新增的模板。在VS.NET2008的正式版本中,要正常运行页面必须在该模板中加入一个名为itemPlaceholder的PlaceHolder控件。要不会出现如下异常:

An item placeholder must be specified on ListView 'ListView1'. Specify an item placeholder by setting a control's ID property to "itemPlaceholder".

<ItemTemplate>模板用来绑定显示到页面上的数据, <EditItemTemplate>用来显示处于编辑状态的时候显示的数据,其他的可以以此类推。

与ListView还搭配的一起使用了新增的DataPager控件,这个主要是用于ListView控件的分页,是新增的分页空也,可以方便,高效的进行分页。

后台代码:

以前的edit_cancel事件在ListView控件中为item_cancel,在该事件中可以判断是取消编辑还是取消插入新的数据。大家可以看代码。本篇文章主要是对ListView控件一些基本的事件的运用。下一篇会继续深入的学习该控件。

 

 来自:http://blog.youkuaiyun.com/oyjd614/archive/2007/12/05/1919195.aspx

 

 

ListView“表格编写”与“增,删,改”功能解析。 DataGridView控件功能十分强大,显示表格也方便,但性能就没有那么高; ListView控件功能没那么强大,显示表格也要多写代码,但性能相对高一些。 以下我总结出一系列对于ListView表格的详细代码解析:1.首先我们需要先创建一个ListView表格必备的属性设定。 this.ListView.GridLines = true; //显示表格线 this.ListView.View 阅读详情

相关推荐

关于Activity的六个常用控件和ListView控件的详情

一. Activity基础控件的知识1.2 Button二.特殊的ListView控件知识。

众智创新团队的博客 1332

ListView提示和技巧

概括来说,ListView 是 DataList 控件的增强版本,它提供了对生成标记的更多控制,还支持分页功能,并与基于数据源的绑定模型实现了全面集成。 在本专栏中,我将深入介绍 ListView 模板和数据绑定的基础知识,以实现在实际页面中非常常见但却需要额外编码的一些功能。您将了解到如何使用嵌套的 ListView 控件来创建数据的分层视图,以及如何通过派生自定义 L...

weixin_33915554的博客 186

ListView数据增删改查

Android_对listview数据的增删改查

Android 中对 ListView 中 进行增删改查

从SQLite数据库中获取信息传给List View,并对List View进行相关的增删改查操作!

qq_45969735的博客 7171

WPF实现简单增删改查

非常简单实用,适合新手学习,只实现了一个功能,有很大的开发空间 可以学到很多基础知识

深入解析MTK DRM初始化流程:从KMS模块到组件框架

本文深入解析了联发科(MTK)平台上DRM显示框架的初始化流程。从内核模块加载、Component框架管理依赖,到核心的mtk_drm_bind函数构建KMS对象(CRTC、Plane、Encoder、Connector),最终完成DRM设备注册并创建用户空间接口。文章结合调试经验,为开发者梳理了从驱动启动到屏幕点亮的完整路径与关键排查点。

onion的博客 765

C#增删查改XML文档(以ListView形式)

C#对XML文档的增删查改

weixin_57221057的博客 396

电磁流量计模拟前端电路设计与优化

模拟前端电路(AFE)是传感器信号处理的核心环节,通过放大、滤波和模数转换实现信号调理。其设计需重点考虑放大器共模抑制比(CMRR)和ADC分辨率等关键参数,在电磁流量计等工业测量应用中,AD8220仪表放大器与AD7172-2 Σ-Δ型ADC的组合能有效简化传统多级架构。现代过采样技术结合数字滤波可替代模拟滤波器,显著提升系统集成度与测量精度,这种设计方法同样适用于压力传感、生物电信号采集等需要高精度信号调理的场景。

weixin_42602241的博客 618

C# listView 增 改 删 查

增加数据 //多行数据可放在循环里 ListViewItem viewInfo = new ListViewItem(shipInfo[0, i]); //第一项 viewInfo.SubItems.Add((shipPos[0, i]).ToString()); //第二项 viewInfo.SubItems.Add((shipPos[1, i]).ToString()); //第三项 vi...

sethnie.Tech 3339

AI智能体赋能Cypress:自动化前端测试的新范式

自动化测试是现代软件工程保障质量的核心实践,其原理是通过脚本模拟用户操作,对软件功能进行验证。随着大语言模型(LLM)和智能体(Agent)技术的发展,测试自动化正迈向智能化新阶段。智能体能够理解自然语言描述的测试需求,并自主规划、执行测试步骤,这为应对前端UI频繁变更、测试用例维护成本高等挑战提供了新思路。在工程实践中,将Cypress这一流行的前端测试框架封装为智能体可调用的标准化技能(Skill),是实现这一愿景的关键。通过设计清晰的交互协议和状态管理机制,智能体可以像人类测试工程师一样“感知”页面状

weixin_33726318的博客 686

NRF52832串口通信避坑指南:从SDK配置到硬件流控(RTS/CTS)实战

本文详细介绍了NRF52832串口通信的实战指南,从SDK配置到硬件流控(RTS/CTS)的完整实现。通过分析UARTE模块特性、解决SDK版本差异问题、正确配置硬件引脚以及实现稳定通信的代码示例,帮助开发者避开常见陷阱,确保高效可靠的串口通信。特别强调了硬件流控在高速通信中的重要性及其实践方法。

weixin_33739646的博客 282

listView控件对数据库的增、删、改、查实例

接昨天的,今天弄listView控件的实例其时对这个控件的数据库操作也是蛮简单的,开始的时候不懂,看了蛮多别人的贴子也不懂,现在总算有点小心得,贴出来与大家分享界面如下(不用多说):至于listView的一些设置这里就不多说啦!代码如下:Form1.cs源码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.

孤独求醉的专栏 2500

避坑指南:在Ubuntu 20.04上从零部署IS-Fusion环境(含CUDA 11.1和PyTorch 1.10.1配置)

本文提供了在Ubuntu 20.04系统上从零部署IS-Fusion 3D目标检测环境的详细避坑指南。内容涵盖CUDA 11.1、PyTorch 1.10.1、spconv等核心组件的精确版本安装与兼容性配置,并指导如何准备nuScenes数据集及启动模型训练,旨在帮助研究者和开发者高效搭建稳定的多模态融合算法开发环境。

gitlab7runner的博客 552

android查询mysql并显示_Android操作SQLite数据库(增、删、改、查、分页等)及ListView显示数据的方法详解...

本文实例讲述了Android操作SQLite数据库(增、删、改、查、分页等)及ListView显示数据的方法。分享给大家供大家参考,具体如下:由于刚接触android开发,故此想把学到的基础知识记录一下,以备查询,故此写的比较啰嗦:步骤如下:一、介绍:此文主要是介绍怎么使用android自带的数据库SQLite,以及把后台的数据用ListView控件显示二、新建一个android工程——DBSQL...

weixin_36201981的博客 762

Win系统蓝牙设备频繁卡顿/断连 - 解决方案

无线网卡有2个模块,一个是WiFi,一个是蓝牙,因此蓝牙问题可能和无线网卡有关。在某些情况下,例如高温或WiFi速率过高,会导致蓝牙频繁卡顿/断连。解决方法分为2种,1是更新驱动,2是更换无线网卡。

NSJim的博客 2万+

Python 爬虫实战:爬取电商平台商品信息(价格 / 销量 / 评价)

摘要:本文详细介绍基于Python的电商商品信息爬取技术方案,以京东商品详情页为例,对比分析静态(BeautifulSoup)和动态(Selenium)两种爬取方式的实现逻辑。静态爬取适合获取基础信息,而动态爬取可解决JS渲染数据的获取问题。文章包含完整的代码实现、反爬规避策略及数据存储方案,涵盖商品名称、价格、销量、评价等核心数据提取。同时强调爬虫的合规使用,提供扩展方向建议,为电商数据采集提供实用技术参考。

2503_91057718的博客 2022

Android之怎么使用SQLite数据库(增、删、改、查、分页等)以及ListView显示数据

由于刚接触android开发,故此想把学到的基础知识记录一下,以备查询,故此写的比较啰嗦: 步骤如下: 一、介绍:        此文主要是介绍怎么使用android自带的数据库SQLite,以及把后台的数据用ListView控件显示 二、新建一个android工程——DBSQLiteOperate        工程目录: 三、清单列表AndroidM

Lison 3721

uniapp [安卓苹果App端] - 实现获取请求手机位置权限+开启定位获取经纬度/省市区地址等,检测权限手机定位是否开启并引导用户同意授权,uniApp app端调用本机开启本机定位权限及IP属地

uni-app,手机定位权限,安卓Android,苹果ios,uniapp获取本机位置权限,uni-app获取用户定位数据,uniapp APP获取用户IP属地定位,判断权限,权限被拒绝了怎么办,苹果ios系统无法开启定位,获取定位权限报错,uniapp定位获取省市区,UNI-APP如何开启手机定位功能并获取经纬度,不依赖地图第三方插件组件,打包上架后如何获取,真机运行无法获取定位,安卓和ios权限获取,判断权限检查,正式打包,详细教程,根据获取当前经纬度,再根据经纬度去定位具体省市区,自定义基座打包能成功

🏆 前端领域优质创作者 1万+

WPF 遍历控件listview中的checkbox控件

1、获取控件中子控件方法 /// <summary> /// 获得指定元素的所有子元素(这里需要有一个从DataTemplate里获取控件的函数) /// </summary> /// <typeparam name="T"></typeparam> /// <param na...

^菜鸟^ 1762

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Android studio 中ListView控件

 ListView 控件的使用– 在Android开发中,ListView是一个比较常用的控件。它以列表的形式展示具体数据内容,并且能够根据数据的长度自适应屏幕显示。&lt;ListView android:id="@+id/lv" android:layout_width="match_parent" android:layout_height="match_parent"&gt; &lt;/L...

huanhuan59的博客 1万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

C# ListView控件

listView1.Groups.Add(new ListViewGroup("名称", HorizontalAlignment.Left));listView1.Groups.Add(new ListViewGroup("类别", HorizontalAlignment.Left));if (listView1.Items.Count == 0)//判断控件中是否存在项目。

weixin_44498188的博客 1601
上一篇: Activator.CreateInstance(T) 方法
下一篇: ASP.NET 3.5中的ListView控件和DataPager控件
aspnet2002web
博客等级 码龄21年 482粉丝 310原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值