0
votes

Comment trier la table GridView (pas de DataSource) avec vb.net

i Créez moi-même et non connecté à la base de données.

Private Sub GridView3_Sorting(sender As Object, e As GridViewSortEventArgs) Handles GridView3.Sorting
    Dim dt As New DataTable("GridView3")
    Dim view As New DataView(dt)

    view.Sort = String.Format(“{0} {1}”, "Dene1", "ASC") 'alternative-1
    view.Sort = "Dene1 ASC"                              'alternative-2
    dt.DefaultView.Sort = "Dene1 ASC"                    'alternative-3

    GridView3.DataBind()
End Sub


0 commentaires

3 Réponses :


0
votes

Vous devez vous donner une colonne de table de données un nom: xxx


1 commentaires

Merci de votre intérêt. Mais l'erreur est "0 numéro de numéro de numéro non trouvé".



0
votes

Selon JustinHui Réponse, le jeu de données aura besoin de colonnes avec un nom, mais j'ai également noté autre chose.

Gridview3.DataSource = dt.DefaultView


0 commentaires

0
votes

Je pense qu'il vous manque l'attribut datafield code>. Voici mon code de concepteur à partir d'une implémentation similaire.

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
    Dim dt As New DataTable()
    dt.Columns.AddRange(New DataColumn() {New DataColumn("Id", GetType(Integer)), New DataColumn("Name", GetType(String)), New DataColumn("Country", GetType(String))})
    dt.Rows.Add(1, "John Hammond", "United States")
    dt.Rows.Add(2, "Mudassar Khan", "India")
    dt.Rows.Add(3, "Suzanne Mathews", "France")
    dt.Rows.Add(4, "Robert Schidner", "Russia")
    GridView1.DataSource = dt
    GridView1.DataBind()
End Sub


1 commentaires

Merci de votre intérêt. Mais si je décris "Datafield", l'erreur est "Connexion de la source de données".