Numbers in the rows in a grid

G

Guest

Hi,

In a grid I'd like to show a column with incremented numbers from 1 upwards.

Like this:

1 MyName
2 Yourname
3 Hisname
4 Hername

Any ideas?

TIA

/Kenneth
 
K

Ken Cox [Microsoft MVP]

Hi Kenneth,

You can just add a column dynamically and use the row's ItemIndex + 1 to
give you an increment. The code below should get you started.

Ken

Private Sub Page_Load _
(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles MyBase.Load
If Not IsPostBack Then
Dim dgCol As New BoundColumn
dgCol.HeaderText = "Added Column"
DataGrid1.Columns.Add(dgCol)
DataGrid1.DataSource = CreateDataSource()
DataGrid1.DataBind()
End If
End Sub
Private Sub DataGrid1_ItemCreated _
(ByVal sender As Object, _
ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) _
Handles DataGrid1.ItemCreated
If e.Item.ItemType = _
ListItemType.AlternatingItem Or _
e.Item.ItemType = ListItemType.Item Then
e.Item.Cells(0).Text = e.Item.ItemIndex + 1
End If
If e.Item.ItemType = ListItemType.Footer Then
e.Item.Cells(0).Text = Date.Now.ToLongDateString
End If
End Sub
Function CreateDataSource() As ICollection
Dim dt As New DataTable
Dim dr As DataRow
dt.Columns.Add(New DataColumn _
("IntegerValue", GetType(Int32)))
dt.Columns.Add(New DataColumn _
("StringValue", GetType(String)))
dt.Columns.Add(New DataColumn _
("CurrencyValue", GetType(Double)))
dt.Columns.Add(New DataColumn _
("Boolean", GetType(Boolean)))
Dim i As Integer
For i = 0 To 8
dr = dt.NewRow()
dr(0) = i
dr(1) = "Item " + i.ToString()
dr(2) = 1.23 * (i + 1)
dr(3) = True
dt.Rows.Add(dr)
Next i
Dim dv As New DataView(dt)
Return dv
End Function 'CreateDataSource
 
G

Guest

Hi, Ken

<asp:TemplateColumn HeaderText="RowNo"><ItemStyle HorizontalAlign="Center" /><ItemTemplate><%# Container.ItemIndex + 1 %></ItemTemplate></asp:TemplateColumn>

This was what I wanted.

Thanks.

/Kenneth
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,774
Messages
2,569,599
Members
45,173
Latest member
GeraldReund
Top