摘要: 作者Blog:http://blog.csdn.net/qieyj/很多人都在论坛里问,如何实现DATAGRID的打印预览和打印,现在我就把这方面的源代码告诉大家。这段代码也花费了我1个晚上的时间,呵呵!数据库是基于sql server2000自带的northwind。源代码如下:using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.Data.OleDb;nam 阅读全文
posted @ 2004-12-23 10:51 leonardleonard 阅读(147) 评论(0) 推荐(0) 编辑
摘要: DataSet导出CSV格式(ASP.NET,C#)作者:NotMSN:notking@hotmail.comEmail:nots@sohu.com本文引用下面的 Microsoft .NET 框架类库命名空间:System.Data;System.Web.UI.WebControls;概要本文解决将DataSet导出到CSV格式问题、将DataGrid中的数据导出到CSV格式问题导出DataSet所有的列到CSV格式遍历DataSet的Tables遍历Table的Rows遍历Rows的Columns代码/// summary/// 将DataSet导出成CSV格式/// /summar 阅读全文
posted @ 2004-12-23 10:49 leonardleonard 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 如何创建一个用弹出窗口来查看详细信息的超链接列出处:www.dotnetjunkie.com 这篇文章来自于一位忠实的DotNetJunkie的建议,他最初发了一封email给我们,要求我们给出一个例子来说明如何在DataGrid中设置一个当用户点击时能够弹出显示其详细信息的新窗口的超链接列。在我们给他回复之前,他已经给我们提供了一种方法,并建议我们写篇教程。于是有了这篇文章。这篇文章包含了两个webforms和一个css第一个webform包含了一个DataGrid,它显示了Northwind数据库中的一列产品还有写着"SeeDetails"的超链接。只要点击了这个链接,就会调用JavaSc 阅读全文
posted @ 2004-12-23 10:44 leonardleonard 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 作者Blog:http://blog.csdn.net/ouyang76cn/使用c#+(datagrid控件)编辑xml文件这个源码是我根据网上一个vb.net编辑xml文件的原理用c#重写的。除重用xml文件外.并未重用任何代码!.这小段代码,可对xml文件的记录进行删除,修改,或增加新记录。利用了datagrid控件的sortcommand事件对xml里的记录进行排序。email:ouyang76.263.net------------------------------------------%@page language="c#" Trace="true"%%@import n 阅读全文
posted @ 2004-12-23 10:38 leonardleonard 阅读(234) 评论(1) 推荐(0) 编辑
摘要: 作者Blog:http://blog.csdn.net/net_lover/使用Excel文件做为DataGrid的数据源是非常简单的,一旦数据被装载进来,就可以把数据再保存进SQL Server或XML中。我们只需要简单地使用OLE DB Provider 来访问Excel文件,然后返回DataSet即可。下面是要显示的Excel数据contact.xls: 姓名 性别 地址 net_lover Male amxh@21cn.com amxh Male amxh@21cn.com 孟子 E 章 Male amxh@21cn.com 只需要指定Excel路径,并用[]选择一个工作表即可。 更多 阅读全文
posted @ 2004-12-23 10:36 leonardleonard 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 作者Blog:http://blog.csdn.net/yzdy/测试环境:数据库服务器:2.4G P4 CPU,2G 内存,Windows Advanced Server 2000,SQL Server 2000Web服务器:2.4G P4 CPU,1G 内存,Windows Advanced Server 2000,IIS+Asp.net 1.1网络带宽:100M数库表:20个字段,24885条记录,数据大小为5.38M客户端:1、一台笔记本:Windows XP+IE6,PIII 500CPU,448M内存  2、直接在We服务器上访问测试程序简介:1、所用组件:SqlConnectio 阅读全文
posted @ 2004-12-23 10:34 leonardleonard 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 作者Blog:http://blog.csdn.net/wangj2001/如果数据量小的话没有问题,一旦数据量大,显示特别慢,还有个缺点就是拖动行高时行号不随行高的变化而变动,出现是几个序号在一个单元格中显示。我自己对他们的算法进行总结,写出一个效果比较不错的带序号的DataGrid。原理:只显示表格中显示行的序号,并且拖动行,行号一起移动。override protected void OnPaint(PaintEventArgs e){base.OnPaint(e); try { if(this.DataSource!=null) { int yDelta; System.Draw 阅读全文
posted @ 2004-12-23 10:29 leonardleonard 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 作者:黎波using System;using System.Text;namespace Paging{ /// summary /// FastPaging 的摘要说明。 /// /summary public class FastPaging { private FastPaging() { } /// summary /// 获取根据指定字段排序并分页查询的 SELECT 语句。 /// /summary /// param name="pageSize"每页要显示的记录的数目。/param /// param name="pageIndex"要显示的页的索 阅读全文
posted @ 2004-12-23 10:22 leonardleonard 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 作者:黎波一、相关概念 在 ACCESS 数据库中,一个表的主键(PRIMARY KEY,又称主索引)上必然建立了唯一索引(UNIQUE INDEX),因此主键字段的值是不会重复的。并且索引页依据索引列的值进行排序,每个索引记录包含一个指向它所引用的数据行的指针。我们可以利用主键这两个特点来实现对某条记录的定位,从而快速地取出某个分页上要显示的记录。 举个例子,假设主键字段为 INTEGER 型,数据库表中的记录已经按主键字段的值升序排好,那么主键字段的值为“11”的记录肯定刚好在值为“12”的记录前面(假设数据库表中存在主键的值为“12”的记录)。如果主键字段不具备 UNIQUE 约束,数据 阅读全文
posted @ 2004-12-23 10:20 leonardleonard 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 作者:黎波一、需求分析 DataGrid是一个功能强大的ASP.NET Web服务器端控件,它除了能够按各种方式格式化显示数据,还可以对数据进行动态的排序、编辑和分页。大大减轻了广大Web程序员的工作量。实现DataGrid的分页功能一直是很多入门者感到棘手的问题,特别是自定义分页功能,实现的方法多种多样,非常灵活。 目前大家公认性能最好的应该数SQL Sever结合存储过程的解决方案。因为在SQL Server的存储过程里面可以使用游标(Cursor)来遍历数据库表中所有的行,结合一个计数器变量就可以快速定位到数据库表中的某一行了。但是在采用Access数据库的ASP.NET应用程序中,一直 阅读全文
posted @ 2004-12-23 10:18 leonardleonard 阅读(116) 评论(0) 推荐(0) 编辑
摘要: DataGrid基于Access的快速分页法撰文/ 黎波DataGrid是一个功能非常强大的ASP.NET Web服务器端控件,它除了能够方便地按各种方式格式化显示表格中的数据,还可以对表格中的数据进行动态的排序、编辑和分页。使Web开发人员从繁琐的代码中解放。实现DataGrid的分页功能一直是很多初学ASP.NET的人感到棘手的问题,特别是自定义分页功能,实现方法多种多样,非常灵活。本文将向大家介绍一种DataGird控件在Access数据库下的快速分页法,帮助初学者掌握DataGrid的分页技术。目前的分页方法DataGrid内建的分页方法是使用诸如“SELECT * FROM TAB 阅读全文
posted @ 2004-12-23 10:17 leonardleonard 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 在ASCX中写的。在CSDN上看了很多的DATAGRID分页问题,当然DATAGRID有自己的分页项,功能是很有限的,我也在CSDN上看了很多自己分页的代码,发现都是用C#写的,我写了一个用ASP。NET中VB语言写的。以下代码供大家参考。HTML代码:%@ Control Language="vb" AutoEventWireup="false" Codebehind="DataGridPage.ascx.vb" Inherits="datagridfenye.DataGridPage" TargetSchema="http://schemas.microsoft.com/intellis 阅读全文
posted @ 2004-12-23 10:14 leonardleonard 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 作者Blog:http://blog.csdn.net/cuike519/我们在开发的时候一定遇到,使用DataGrid的时候由于不想分页(数据没有那么多)但是又显示不在一页里面,此时我们希望在DataGrid里面出现一个滚动条,可以上下滚动DataGrid里面的数据而不用上下滚动页面,由于写本文的目的是为了说明如何实现,所以对于细节性的问题读者可以自己思考完成(比如:既要分页又要滚动等等)。为了可以滚动DataGrid我们需要一个可以让客户端的Table滚动js脚本(该js代码我是从CodeProject上面下载的),但又不能滚动Table的题头(也就是第一行)。我们都知道DataGrid在 阅读全文
posted @ 2004-12-23 10:10 leonardleonard 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 有时候我们需要在删除DataGrid中Item相对应的数据时,需要弹出一个确认对话框来提示使用者,其实这个功能非常简单,下面的代码可以在DataGrid的Item中产生颜色交替的效果。 private void dg_ItemDataBound(object sender, DataGridItemEventArgs e) { if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { //删除确认LinkButton delBttn = (LinkButton) e 阅读全文
posted @ 2004-12-23 10:08 leonardleonard 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 简单的使用模板列绑定DropDownList,初学者想必都会了,但有时候,我们要做的就是在编辑的时候想让某一列定制为DropDownList,并且根据正常情况下显示的值自动变换DropDownList中所选的值,然后保存选择后的值到数据库或XML文件,其实要做到这样的功能并不难,只要我们学会使用DataGrid的DataGrid1_ItemDataBound事件就行了,跟我来做个例子。 //检索数据库的函数public DataSet GetZcbd() { try{DataSet ds=new DataSet();string searchString="select id,yy,bj fr 阅读全文
posted @ 2004-12-23 10:06 leonardleonard 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 在使用DataGrid分页的时候,正常情况下,绑定数据库列表纪录时会自动产生分页的效果,然而我发觉在删除纪录的时候总会发生"无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。"的异常,其实解决这个问题很简单,我们要做的就是在DataGrid1_DeleteCommand事件中判断CurrentPageIndex的值,并根据不同的结果来绑定DataGrid。//检索数据库的函数public DataSet GetZcbd(){try{DataSet ds=new DataSet();string searchString="select id,yy,b 阅读全文
posted @ 2004-12-23 10:05 leonardleonard 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 在asp.net中利用datagrid控件按列进行排序很是方便。可是我们只能单项排序!如果我们需要正反排序那么就需要加入一些代码控制一下。 首先我们需要将datagird控件的属性设置为 AllowSorting="True",且需要排序列需要制定排序表达式 eg: SortExpression="kmdm"。设置好这些,我们进入代码文件,来编写响应排序的事件. 首先在Page_Load时间中加入如下代码:if (!IsPostBack){if(this.kjkm_dg.Attributes["SortExpression"]==null) //这里kjkm_dg为datagrid ID{th 阅读全文
posted @ 2004-12-23 10:03 leonardleonard 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 在90年代初,Microsoft为Web程序员提供的 Active Server Pages(ASP)革命性地改变了Web的编程。它可以利用十分易用的模型在Web服务器上动态生成HTML,并且很容易的实现了对数据库的访问,就当时来说,这是一项多么吸引人的技术,包括现在Internet上的许多web站点都是用Asp写的,我的同事前辈们更是玩Asp的高手,经历这么多年而不衰,可见他的成功。 但是,技术是在不断的发展着,引用某位Net专家的话讲――如今Web编程的状态还是落后的。因此Microsoft提出了第二代编程模型――Web窗体。Web窗体模型作为Asp.net的一部分,而Asp.net又是. 阅读全文
posted @ 2004-12-23 10:01 leonardleonard 阅读(188) 评论(0) 推荐(0) 编辑
摘要: DataGrid提供了分页功能,不过看上去功能有限,但是我们可以通过DataGrid的一些属性来获取状态以及增加首页、尾页功能按钮。这里没有使用DataGrid的自定义分页功能,如果在速度效率不是很讲究的情况下,由DataGrid自己管理分页还是不错的,付出的代价就是要把整个相关数据取出来后再删选指定页的数据。好处就是开发速度快,不需要写分页的存储过程。本文事例使用的是Sql Server中的Northwind数据库。运行界面如下:对于前台的显示界面,我放了一个DataGrid;四个LinkButton导向按钮;四个Literal来显示纪录状态。剩下的就是用表格定位。这里需要设置DataGri 阅读全文
posted @ 2004-12-23 09:59 leonardleonard 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 使用实现起来虽然比较方便,但是效率不高,每次都需要读取所有页(整个记录集),而加载的只是其中一页,造成了资源的浪费,记录多又会使效率变得很低。下面通过DataGrid的自定义分页功能来减少资源使用和提高效率。 实现的关键是设置AllowCustomPaging属性位True,并把VirtualItemCount属性设置位总的记录数,给分页提供依据,前台的主要代码如下:form id="Form1" method="post" runat="server" TABLE id="Table1" style="FONT-SIZE: 9pt" cellSpacing="1" cellPaddin 阅读全文
posted @ 2004-12-23 09:48 leonardleonard 阅读(120) 评论(0) 推荐(0) 编辑