【问题标题】:How do you create and add data to gridview object? VB.NET如何创建并向 gridview 对象添加数据? VB.NET
【发布时间】:2013-02-19 04:35:03
【问题描述】:

我想创建一个包含两列的网格视图对象:EventName 和 Date。

我在 VB 中工作,我的 webapp 将读取一个 txt 文件以获取将添加到 gridview 的数据。文本文件中的数据如下所示:

76ers vs Timberwolves
2/20/2013

76ers vs Heat
2/23/2013

76ers vs Knicks
2/24/2013

76ers vs Warriors
3/2/2013

因此,在阅读完列表后,我的网格视图应该如下所示:

EVENT NAME                 DATE
76ers vs Timberwolves      2/20/2013
76ers vs Heat              2/23/2013
76ers vs Knicks            2/24/2013
76ers vs Warriors          3/2/2013

这是我用于从文本文件中读取数据以直接将其呈现为日历对象的代码:

Sub DayRender(ByVal source As Object, ByVal e As DayRenderEventArgs) Handles Calendar1.DayRender


Dim FILENAME As String = Server.MapPath("EventsList3.txt")


Dim objStreamReader As StreamReader
objStreamReader = File.OpenText(FILENAME)


Dim contents(0 To 999) As String
Dim month(0 To 999) As Integer
Dim day(0 To 999) As Integer
Dim year(0 To 999) As Integer

Dim i As Integer = 0

While objStreamReader.EndOfStream = False
    objStreamReader.ReadLine()
    contents(i) = objStreamReader.ReadLine
    month(i) = objStreamReader.ReadLine
    day(i) = objStreamReader.ReadLine
    year(i) = objStreamReader.ReadLine
    i = i + 1
End While


Dim j As Integer = 0

While j < 10
    If e.Day.Date.Day = day(j) And e.Day.Date.Month = month(j) And e.Day.Date.Year = year(j) Then
        e.Cell.Controls.Add(New LiteralControl(ChrW(60) & "br" & ChrW(62) & contents(j)))
    End If
    j = j + 1
End While

objStreamReader.Close()

End Sub

我用于上述代码的文本文件如下所示:

76ers vs Timberwolves
2
20
2013

76ers vs Heat
2
23
2013

76ers vs Knicks
2
24
2013

76ers vs Warriors
3
2
2013

76ers vs Celtics
4
2
2013

76ers vs Heat
3
13
2013

76ers vs Hawks
3
6
2013

76ers vs Magic
3
10
2013

76ers vs Bulls
2
28
2013

76ers vs Raptors
1
18
2013

现在我需要做几乎相同的事情,除了现在不是将信息发送到日历对象,我需要将信息添加到网格视图对象中。有谁知道一个很好的 gridview 指南,可以给我一个非常简单的样本来工作?我的问题只是弄清楚使用 Microsoft 的对象,因为我需要将它们用于我的作业。

非常感谢您提供一个不错的 Gridview 示例,干杯!

【问题讨论】:

  • 是否有任何其他文件可以转换为 GridView 对象,如 Excel 电子表格或其他文件?更好的是,如果有人可以创建一个 2x2 GridView,其事件名称和日期在事件列下带有“76ers vs Hawks”,并且在日期列下带有字符串:“3/2/2013”​​,我将永远感激不尽。

标签: vb.net


【解决方案1】:

创建一个DataTable 对象,用您的数据填充它并将DataTable 设置为DataSource 为您的GridViewHere 是一个很好的例子。

【讨论】:

  • DataGridView和GridView有区别吗?我的教授明确要求我们使用 GridView :/
  • GridView 用于 ASP.NET,DataGridView 用于 WinForms。查看我编辑的答案
【解决方案2】:

【讨论】:

  • 你知道任何关于 GridView 对象的教程吗?
  • @MattAndrzejczuk 这里仅适用于 GridView :) (抱歉耽搁了 - 刚刚看到你的评论)。正如上面的答案所指定的,GridView 是 ASP.Net 对象。无论如何here is one for gridview,[另一个datagridview也是如此][dotnetperls.com/datagridview-vbnet]
猜你喜欢
  • 1970-01-01
  • 2021-08-22
  • 1970-01-01
  • 1970-01-01
  • 2012-08-15
  • 2019-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多