如何在DATAGRID中自动增加新序列??
入题,我想在DATAGRID中自动增加新列,代表记录号
如:
1 张三
2 李四
3 王五
4 赵六
↑
[新列]
问题点数:20、回复次数:7Top
1 楼smx717616(又笨又不努力)回复于 2004-05-04 10:07:19 得分 10
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="DataGridWithLine.aspx.vb"
Inherits="aspxWeb.DataGridWithLine"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>DataGridWithLine</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.0">
<meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False">
<HeaderStyle Font-Bold="True" Wrap="False" HorizontalAlign="Center"></HeaderStyle>
<Columns>
<asp:TemplateColumn></asp:TemplateColumn>
<asp:BoundColumn DataField="Title"></asp:BoundColumn>
<asp:BoundColumn DataField="CreateDate" DataFormatString="{0:yyyy-M-d h:m:s}"></asp:BoundColumn>
</Columns>
</asp:DataGrid>
</form>
</body>
</HTML>
DataGridWithLine.aspx.vb
Imports System
Imports System.Data
Imports System.Data.OleDb
Public Class DataGridWithLine
Inherits System.Web.UI.Page
Protected WithEvents DataGrid1 As System.Web.UI.WebControls.DataGrid
#Region " Web 窗体设计器生成的代码 "
'该调用是 Web 窗体设计器所必需的。
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
End Sub
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: 此方法调用是 Web 窗体设计器所必需的
'不要使用代码编辑器修改它。
InitializeComponent()
End Sub
#End Region
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
DataGrid1.Columns(0).HeaderText = "序号"
DataGrid1.Columns(1).HeaderText = "文章标题"
DataGrid1.Columns(2).HeaderText = "创建日期"
Dim cnString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("Test.mdb")
Dim strSQL As String = "SELECT TOP 21 Title,CreateDate FROM Document ORDER By CreateDate DESC"
Dim cn As New OleDbConnection(cnString)
cn.Open()
Dim cmd As New OleDbCommand(strSQL, cn)
Dim db As OleDbDataReader
db = cmd.ExecuteReader(CommandBehavior.CloseConnection)
DataGrid1.DataSource = db
DataGrid1.DataBind()
cn.Close()
cn = Nothing
cmd = Nothing
db.Close()
db = Nothing
End Sub
Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, _
ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
If e.Item.ItemIndex <> -1 Then
e.Item.Cells(0).Text = e.Item.ItemIndex + 1
End If
End Sub
End Class
Top
2 楼smx717616(又笨又不努力)回复于 2004-05-04 10:07:53 得分 0
是剽窃孟子老大的代码,都是学习呵呵Top
3 楼cuike519(I will be back!)回复于 2004-05-04 10:10:11 得分 10
http://www.csdn.net/Develop/read_article.asp?id=20887
这篇文章中提供了两种不同的方法完成这项工作!Top
4 楼listhome(不想睡)(专回百分贴)回复于 2004-05-04 10:47:29 得分 0
呵呵!!好快!Top
5 楼hhb518(白丁)回复于 2004-05-05 07:37:31 得分 0
http://www.8384.com.cn/show.aspx?id=48Top
6 楼irq001()回复于 2004-05-05 19:39:56 得分 0
楼上的地址打不开啊~~~~~~~Top
7 楼yangzixp(扬子(四川·巴中))回复于 2004-05-05 20:51:29 得分 0
private void NewsDataGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemIndex != -1)
{
e.Item.Cells[0].Text = Convert.ToString(((NewsDataGrid.CurrentPageIndex) * NewsDataGrid.PageSize)+ e.Item.ItemIndex + 1);
}
}Top




