GridView VS DataGrid

VC实现的DataGrid(非常漂亮) 一套用VC++实现的类似C#DataGrid的源码,可以实现数据的变色显示,灰常漂亮 立即下载

     才接触这些东西,找了本介绍VS2003的书,学着VS2005,然后一直参考着MSDN Library 。今天一不小心,进入死胡同。

     在数据组里面死都找不到一个叫DataGrid 的东西,只有一个长的比较类似的GridView 。恩,可能应该就是这个。这个时候自己还没有反应过来。拖入后,直接就配置数据源了。代码生成如下:

    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="AdminID"
            DataSourceID="AccessDataSource1" Height="137px" Width="179px" AllowPaging="True" AllowSorting="True">
            <Columns>
                <asp:BoundField DataField="AdminID" HeaderText="ID" ReadOnly="True" SortExpression="AdminID" />
                <asp:BoundField DataField="AdminLevel" HeaderText="Level" SortExpression="AdminLevel" />
            </Columns>
        </asp:GridView>
        <asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/App_Data/TEST.mdb"
            SelectCommand="SELECT [AdminID], [AdminLevel] FROM [Admin]"></asp:AccessDataSource>
   
    </div>
    </form>

想想,还是觉得应该有这个东西的。在数据呈现上离不开这个东西,至少现在我这么认为。然后尝试手工输入:

<asp:datagrid ID="datagrid1" runat="server">
        </asp:datagrid>

逻辑页:

Imports System.Data
Imports System.Web
Partial Class Default2
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        Dim connstr As String
        Dim mycon As OleDb.OleDbConnection
        Dim mycmd As OleDb.OleDbDataAdapter
        Dim mysql As String

        Try
            connstr = "provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath(".") + "/App_Data/TEST.mdb"
            mycon = New OleDb.OleDbConnection(connstr)
            mysql = "SELECT [AdminID], [AdminLevel] FROM [Admin]"
            mycmd = New OleDb.OleDbDataAdapter(mysql, mycon)

            Dim mydataset As Data.DataSet
            mydataset = New Data.DataSet


            mycmd.Fill(mydataset, "Admin")

            datagrid1.DataSource = mydataset
            datagrid1.DataMember = "Admin"
            datagrid1.DataBind()

        Catch ex As Exception
            Response.Write("程序出错:<br>" + ex.Message)
        Finally
            mycon.Close()
        End Try

    End Sub
End Class

 

  后者在mycon.Close()时,还有个提示错误:变量“mycon”在赋值前使用,可能会在运行时导致空应用异常

吃晚饭会,肚子撑撑的,正好慢慢看点东西。

MSDN:

DataGridView 控件替换了 DataGrid 控件并添加了功能;但是也可选择保留 DataGrid 控件以备向后兼容和将来使用。

DataGrid 好象只有以编程方式向 DataGrid 添加表和列。

DataGridView 控件是替换 DataGrid 控件的新控件。DataGridView 控件提供了 DataGrid 控件中没有的许多基本功能和高级功能。此外,DataGridView 控件的结构使得它比 DataGrid 控件更容易扩展和自定义。

下表描述 DataGridView 控件中提供而 DataGrid 控件中未提供的几个主要功能。

DataGridView 控件功能  说明 
多种列类型
 与 DataGrid 控件相比,DataGridView 控件提供了更多的内置列类型。这些列类型能满足大多数常见方案的需要,而且比 DataGrid 控件中的列类型更容易扩展或替换。有关更多信息,请参见 Windows 窗体 DataGridView 控件中的列类型。
 
多种数据显示方式
 DataGrid 控件仅限于显示外部数据源的数据。而 DataGridView 控件可显示存储在控件中的未绑定数据、来自绑定数据源的数据或者同时显示绑定数据和未绑定数据。也可以在 DataGridView 控件中实现虚拟模式以提供自定义数据管理。有关更多信息,请参见 Windows 窗体 DataGridView 控件中的数据显示模式。
 
用于自定义数据显示的多种方式
 DataGridView 控件提供了许多属性和事件,您可以使用它们指定数据的格式设置方式和显示方式。例如,您可以根据单元格、行和列中包含的数据更改其外观,或者将一种数据类型的数据替换为另一种类型的等效数据。有关更多信息,请参见 Windows 窗体 DataGridView 控件中的数据格式设置。
 
用于更改单元格、行、列、标头外观和行为的多个选项
 DataGridView 控件使您能够以多种方式使用各个网格组件。例如,您可以冻结行和列以阻止其滚动;隐藏行、列和标头;更改调整行、列和标头大小的方式;更改用户进行选择的方式;以及为各个单元格、行和列提供工具提示和快捷菜单。
 

保留了 DataGrid 控件,以备向后兼容和特殊需要。但几乎所有目的都应使用 DataGridView 控件来实现。DataGrid 控件中提供而 DataGridView 控件中未提供的唯一功能是在一个控件中分层显示两个相关表中的信息。您必须使用两个 DataGridView 控件显示具有主/详细信息关系的两个表中的信息。

升级为 DataGridView 控件
如果现有应用程序在简单数据绑定方案中使用未进行自定义的 DataGrid 控件,则可以简单地使用新控件替换旧控件。这两种控件均使用标准的 Windows 窗体数据绑定结构,因此 DataGridView 控件无需使用附加配置即可显示绑定数据。您可能会想要利用改进的数据绑定功能,实际上,您可将数据绑定到 BindingSource 组件,然后将该组件绑定到 DataGridView 控件。有关更多信息,请参见 BindingSource 组件。

因为 DataGridView 控件具有全新的结构,所以不存在可将 DataGrid 自定义用于 DataGridView 控件的直接转换路径。但是,由于新控件提供了内置功能,许多 DataGrid 自定义对 DataGridView 控件来说是不必要的。如果您已为 DataGrid 控件创建了自定义列类型并想要将这些类型用于 DataGridView 控件,则必须使用新结构重新实现它们。有关更多信息,请参见自定义 Windows 窗体 DataGridView 控件。

 另外,DataGridView 就是GridView了

这样看来,前者似乎更简单了。
VS.NET中的DataGrid详解 VS.NET中的DataGrid详细解析其中的删除、编辑等代码! 立即下载

相关推荐

Spring Boot Swagger未授权访问漏洞:原理、风险与修复方案详解

在微服务架构中,API文档管理是开发与运维的重要环节。Swagger作为RESTful API文档生成与调试的标准化工具,通过OpenAPI规范自动生成交互式接口文档,极大提升了开发效率。然而,其默认配置往往缺乏访问控制,导致文档端点直接暴露,形成未授权访问漏洞。从技术原理看,该漏洞源于Spring Boot等框架集成Swagger时,相关端点未纳入安全框架的拦截范围,攻击者可通过扫描常见路径获取完整的接口定义与数据结构。这不仅会造成敏感信息泄露,更可能成为越权操作、数据篡改等深度攻击的入口点。在工程实践中

weixin_42524171的博客 494

Idea居然还有比Navicat、Datagrid工具还好用、还快的插件,效率又可提升一倍了

花了两个月终于开发出一款比Navicat、Datagrid工具还好用、还快的Idea插件,支持Mysql、Redis ;自动识别项目中数据源,再也不用手动配置了,等等还有更多便捷功能,太香辣~

3576

移远EC800M CAT1模块HTTP POST实战:从AT指令到OneNet平台数据上报(附STM32代码)

本文详细介绍了移远EC800M CAT1模块通过AT指令实现HTTP POST数据上报到OneNet平台的完整流程,包含STM32实战代码。内容涵盖PDP上下文激活、HTTP服务配置、JSON数据包构建等关键技术要点,并提供硬件连接、状态机设计和错误处理等实用方案,助力开发者快速实现物联网设备稳定数据传输。

weixin_42565652的博客 507

vs2003 DataGrid 使用技巧

 //删除DataGrid 表格选定记录----int intEmpId=(int)myDataGrid.DataKeys[e.Item.ItemIndex];string deleteCmd="Delete from Employee where emp_id="+intEmpId.Tostring()+"" //点击表格打开DatagriddataDateBound()

niochen的专栏 1450

中国传媒大学计算机考研初复试经验贴

中传的计算机专业考研的话主要分为两大学院:计网学院和国重,大部分专业在计网学院。

DoKiDoK的博客 1559

SpringBoot项目实战:5分钟搞定豆包大模型API接入(附完整代码)

本文详细介绍了如何在SpringBoot项目中快速集成豆包大模型API,仅需5分钟即可完成。从环境准备、依赖配置到核心服务封装和控制器层实现,提供了完整的代码示例和实战技巧,帮助开发者高效接入大模型能力,提升智能客服等应用的开发效率。

weixin_30566063的博客 439

草稿 datagridview的显示与修改

数据网格控件 设置数据源 列的属性 修改数据 修改代码

pyhui的技术博客 338

最小二乘法(看完即会)

其中,X是数据矩阵,每一行是一个数据点,每一列是一个自变量(包括截距项),Y是观测值向量,β是待求的系数向量。为了找到使S最小的a和b的值,我们需要对S求关于a和b的偏导数,并令它们等于零。最小二乘法的数学公式通常用于线性回归问题,其中目标是找到一条直线(或更高维度的超平面),使得这条直线与给定数据点的误差平方和最小。同样地,通过求偏导数和令偏导数等于零,我们可以得到一个线性方程组,解这个方程组可以找到最优的b_0, b_1, …+ b_m*x_m,其中b_0是截距,b_1到b_m是各个自变量的系数。

qlkaicx的博客 2万+

Winform DataGrid设计三步曲之三----如何改变DataGrid的背景色

                  Winform DataGrid设计三步曲之三                                        如何改变DataGrid的背景色        在用DataGrid作为表格显示数据的时候,有时往往需要根据数据的内容来显示不同的颜色,比如作告警列表时,不同的告警要用不同的颜色表示。修改DataGrid背景色的方法很多,这里

灰太狼的博客 6893

GitHub霸榜神器!NextChat领衔DeepSeek全栈开发范式

NextChat(原ChatGPT-Next-Web)是GitHub上斩获81.2K星标的现象级开源项目,定位为"轻量级AI助手终端",支持DeepSeek、Claude、GPT-4、Gemini等20+主流大模型。• 原生集成DeepSeek、GPT-4、Gemini Pro等模型API,同时兼容RWKV-Runner、LocalAI等自建模型框架,通过环境变量。• 客户端体积仅5MB(Windows安装包约6MB),采用PWA渐进式Web应用技术,首屏加载速度优化至100KB级,老旧设备亦可流畅运行。

实战AI智能体 893

Tableau学习教程(万字保姆级教程)​​​​​​

​Tableau学习教程(保姆级教材,学不会私信留言来找我) 从BI系统开发的角度来学习tableau工具,更学会报表开发的流程 内含学习使用数据源,tableau打包工作簿,可直接提取使用 ​...

小菜菜的博客 6万+

VS2003中WinForm的datagrid上显示时间的解决方案

     在vs2003的winform的datagrid上显示时间的时候,默认是显示yyyy-MM-dd格式,如果想显示yyyy-MM-dd HH:mm:ss格式,那么必须重新创建DataGridTableStyle,然后在通过DataGridTextBoxColumn去创建要显示的列的时候,该对象有一个Format属性,可以这是这个属性的值为: yyyy-MM-dd HH:mm:ss即可.

lllxy的专栏 1199

100个Python实战项目(七)实现摩斯密码翻译器

作者主页:海拥 作者简介:优快云全栈领域优质创作者、HDZ核心组成员、蝉联C站周榜前十 粉丝福利:往期获奖记录 每周送6~9本书,不定期送各种小礼品(搪瓷杯、抱枕、鼠标垫、马克杯等) 摩斯密码是一种将文本信息作为一系列通断的音调、灯光或咔嗒声传输的方法,无需特殊设备,熟记的小伙伴即可直接翻译。它以电报发明者Samuel F. B. Morse的名字命名。 算法 算法非常简单。英语中的每个字符都被一系列“点”和“破折号”代替,或者有时只是单数的“点”或“

努力是为了站在万人之中,成为别人的光 1万+

关于e.Item.Cells的问题,VS2008的GridView VS. VS2003的DataGrid

作为DataGrid的更改,VS2008中的GridView确实进行了相当多的修改,可是有些方法是在改的太不一样了,让人用起来无从下手。我觉得GridViewCommandEventArgs的参数e就是一个相当典型的例子。 我查了网上很多地方,都找不到解决的办法,下面有几个给我提供很大帮助的网页:关于在动态绑定gridview里,怎样取某列的列标题值!! http://tech.t

MyCelestial的专栏 1607

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

ADO.NET 2.0 中的新增 DataSet 功能--性能提高44倍?(GridView VS Datagrid)

ADO.NET 2.0 中的新增 DataSet 功能--MSDN(downmoon翻译成Csharp)   原文地址:http://www.microsoft.com/china/MSDN/library/data/dataAccess/adonetdatasetenhance.mspx?mfr=true  本文主要帮助读者了解有关 .NET Framework DataSet ...

wangpengfei360 74

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

也谈下vs2005中的gridview (转)

说道gridview,我总是想起vs2003的DataGrid,可能是用的多点的缘故吧.在datagrid里我做的分页都是自己加页面分页button or label ,然后利用datagrid的自动分页功能.在自己分页button事件里写代码.绑定的多是dataset数据源,每次分页button click事件里都要重新绑定一次.觉得很麻烦,毕竟dataset每次准备数据都要连接数据库...

angyunyao1518的博客 159

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...

DataGridView的高亮显示

再看视频的时候,看到视频上面有对DataGrid中的数据进行高亮显示实现功能,其中涉及到一个事件,是DataGrid1_ItemDataBound。实现的代码如下:       虽然视频上面可以实现,但是在VS2012中却没有这个事件,连控件名字也是不同的,在VS2012中有个控件和这个差不多,叫GridView,同样能实现这个功能,其实现此功能的名字叫RowDataBound,具体如下:

刘杰 廊坊师范学院信息技术提高班十期 3014

将ASP.NET页面内的数据导出到Excel 或 Word中 (转)

private void btnMIME_Click(object sender, System.EventArgs e){dgShow.AllowPaging = false;BindData();Response.ContentType = "application/vnd.ms-excel";Response.AddHeader("Content-Disposition", "i...

weixin_30326745的博客 103

光计算异构GPU:面向AI推理与高性能计算的下一代加速架构

在AI算力需求激增的背景下,传统GPU的能效瓶颈日益凸显。异构计算通过拆分计算职责,将不同特性的任务分配给最合适的计算单元,从而提升整体效率。光计算利用光学干涉阵列或微环谐振器,以光速并行执行矩阵乘法,在原理上具备极高的计算密度与极低的功耗潜力。将光学矩阵引擎与电子控制存储单元融合为异构GPU,可在不完全推翻现有CUDA与PyTorch生态的前提下,将高耗能的线性代数运算卸载至光学域,为AI推理、信号处理和科学计算等场景带来数量级的能效提升。本文从架构拆解、关键设计取舍、验证流程与性能观察等角度,系统梳理了

weixin_33851429的博客 96

将ASP.NET页面内的数据导出到Excel 或 Word中

在以下按钮单击事件中实现:private void btnMIME_Click(object sender, System.EventArgs e){dgShow.AllowPaging = false; BindData();   Response.ContentType = "application/vnd.ms-excel"; Response.AddHeader("Content-Disp...

weixin_33994444的博客 158

DataGrid与GridView

<br />ASP.NET 2.0提供了功能强大的数据绑定控件GridView、在使用中,一些属性和方法经常会与ASP.NET 1.1中的DataGrid混淆(VS2005中依然可以使用DataGrid,手动添加到工具箱或HTML状态输入代码),下面我们分别用GridView和DataGrid实现其数据绑定、编辑、更新、删除等,从其代码中看两者的不同。<br />页面:<br />1 <asp:GridView ID="GridView1" runat="server" Width="100%" OnRow

阳光的专栏 441
上一篇: winXP,VS2005,SQL Server 2005 Express,SSMSEE
下一篇: 欣赏中
CapMIS
博客等级 码龄21年 4粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值