2013-05-16 2 views
0

Я пытаюсь добавить строку в gridview динамически, в то время как gridview имеет привязку к SqlDataSource. Можно ли добавить пользовательскую строку, пока данные все еще привязаны? Я кодирую в vb.Добавление строк в Gridview, привязанных к SqlDataSource

+0

Просьба дать более подробную информацию и пример кода. Вы хотите добавить во время события OnDataBinding и добавить строку после определенной строки из вашего источника данных, например? Или сделать что-то еще? – Melanie

+0

Добавьте данные в БД и вызовите Databind на sqlDataSource. – OneFineDay

ответ

-1

Вы не добавили бы строку в gridview, вы бы добавили новые данные в свой источник данных, а затем привязали gridview. Данные не обязательно должны быть в вашей базе данных, вы можете получить данные и затем добавить их к этому объекту.

Public Class MyWebForm 
    Inherits System.Web.UI.Page 

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 

     Dim myList = generateNewList() 

     myList.Add(New FooBar(4, "Four")) 


     GridView1.DataSource = myList 
     GridView1.DataBind() 

    End Sub 

    Private Function generateNewList() As List(Of FooBar) 

     Dim mylist As New List(Of FooBar) 

     mylist.Add(New FooBar(1, "One")) 
     mylist.Add(New FooBar(2, "Two")) 
     mylist.Add(New FooBar(3, "Three")) 

     Return mylist 

    End Function 

End Class 

Public Class FooBar 

    Private Property myID As Integer 
    Private Property myName As String 

    Public Property id As Integer 
     Get 
      Return myID 
     End Get 
     Set(value As Integer) 
      myID = value 
     End Set 
    End Property 
    Public Property name As String 
     Get 
      Return myName 
     End Get 
     Set(value As String) 
      myName = value 
     End Set 
    End Property 


    Public Sub New(id As Integer, name As String) 
     myID = id 
     myName = name 

    End Sub 
End Class 
Смежные вопросы