使用“添加更新删除”选项创建动态表

时间:2012-11-01 23:41:43

标签: asp.net c#-4.0

我是asp.net的新手,所以我不知道处理以下场景的最佳方法。 我想创建一个像下面这样执行添加更新删除 -

的动态表
Player SmartGoal Decision Thinking
ABC      10          10      9
PQR      7            9     10

下次表格会是 -

Player Decision   Learning
ABC      10          5      
PQR      7           9      

我正在使用c#

我认为我们必须以编程方式创建数据绑定来控制和控制。

我应该使用什么控制? 这种情况的最佳方法是什么?

4 个答案:

答案 0 :(得分:0)

您应该使用GridView控件 或者对于更高级和整洁的东西,你可能想尝试[telerik] [2]控件(不是免费的) 这一切都需要由数据库驱动。

只需搜索两个入门教程:如何创建SQL Server数据库,以及如何使用GridView控件。

如果您需要显示分层数据,可以尝试使用ListView控件:

答案 1 :(得分:0)

根据我的理解,您从DB获取数据并绑定到某些控件。我认为这是从数据库获取数据集并绑定到gridview的最佳方法。你可以在网上找到很多关于net sql datset的例子。如有任何进一步澄清,请与我们联系。

由于 UTTAM

答案 2 :(得分:0)

一种方法是: 从数据库中获取列名称并将其添加到Label。 像lblColumn1.Text = colname1&等等。使用循环。

下一步是获取条目并再次将它们添加到文本框/标签中。 similar coding。 忘记不使用Try / catch进行异常。您永远不知道DB中的哪个列没有值或空值。

用于编辑/添加/删除。 在每个记录之前添加按钮到delete and edit add按钮应位于顶部。

**无需数据绑定或类似的东西。 ** asp的基本知识会做。

答案 3 :(得分:0)

根据我的理解,您从DB获取数据并绑定到某些控件。我认为这是从数据库获取数据集并绑定到gridview的最佳方法。你可以在网上找到很多关于net sql datset的例子。如有任何进一步澄清,请与我们联系。

如果可能,请提供更多详细信息。这里我将放置一个在运行时创建动态表的示例

Private Sub BuildSTX9Header()         Dim dtTemp作为新的DataTable         Dim dr As DataRow

    dtTemp.Columns.Add(Me.GetLocalResourceObject("STXLocationID").ToString)
    dtTemp.Columns.Add(Me.GetLocalResourceObject("SKU").ToString)
    dtTemp.Columns.Add(Me.GetLocalResourceObject("SKU Description").ToString)
    dtTemp.Columns.Add(Me.GetLocalResourceObject("MED").ToString)
    dtTemp.Columns.Add(Me.GetLocalResourceObject("MSFSupportedProduct").ToString)
    dtTemp.Columns.Add(Me.GetLocalResourceObject("Infor365 Product").ToString)
    dtTemp.Columns.Add(Me.GetLocalResourceObject("SupportPlan").ToString)
    dtTemp.Columns.Add(Me.GetLocalResourceObject("No.Users").ToString)
    dtTemp.Columns.Add(Me.GetLocalResourceObject("SAM").ToString)
    dtTemp.Columns.Add(Me.GetLocalResourceObject("LocationName").ToString)
    dtTemp.Columns.Add(Me.GetLocalResourceObject("SerialNumber").ToString)
    dtTemp.Columns.Add(Me.GetLocalResourceObject("Phone").ToString)


    For i = 0 To dsData.Tables(0).Rows.Count - 1
        dr = dtTemp.NewRow()

        dr(0) = dsData.Tables(0).Rows(i)(2)
        dr(1) = dsData.Tables(0).Rows(i)(3)
        dr(2) = dsData.Tables(0).Rows(i)(4)
        dr(3) = dsData.Tables(0).Rows(i)(5)
        dr(4) = dsData.Tables(0).Rows(i)(6)
        dr(5) = dsData.Tables(0).Rows(i)(7)
        dr(6) = dsData.Tables(0).Rows(i)(8)
        dr(7) = dsData.Tables(0).Rows(i)(9)
        dr(8) = dsData.Tables(0).Rows(i)(10)
        dr(9) = dsData.Tables(0).Rows(i)(11)
        dr(10) = dsData.Tables(0).Rows(i)(12)
        dr(11) = dsData.Tables(0).Rows(i)(13)
        dtTemp.Rows.Add(dr)
    Next
    gvLoadRuntime.DataSource = dtTemp
    gvLoadRuntime.DataBind()
    ViewState("RowCount") = dtTemp.Rows.Count
    ViewState("dvRuntimeData") = dtTemp

由于 UTTAM