Bonjour,

J'ai un problème de compréhension: j'ai l'impression que les paramètres
DefaultView.Sort et DefaultView.RowFilter ne sont pas pris en compte en retour de fonction lors du passage d'une DataTable avec un WebService.
Voici mon web service :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<WebMethod(EnableSession:=True, Description:="Retourne une DataTable triée")> _
    Public Function GetList() As DataTable
 
        Dim lDtt As DataTable
        Dim xmlFilePath As String = Server.MapPath("conf") + "monfichier.xml"
 
        Try
 
            lDtt = XmlEnTable(xmlFilePath)
            lDtt.DefaultView.Sort = "Nom ASC"
            lDtt.DefaultView.RowFilter = "A_Selectionner='Y'"
 
        Finally
 
        End Try
 
        Return lDtt
Mon code appelant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
   Protected Sub DropDownList_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownList.Init
 
        'On appele le web service
        Dim oWS As New WebService.MonService()
        Dim oList As Data.DataTable = oWS.GetList()
 
          With DropDownList
            .DataSource = oList
            .DataTextField = "Nom"
            .DataValueField = "Fichier"
            .DataBind()
        End With
    End Sub

La liste n'est pas triée... pour quelle le soit il faut rajouter :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
        oList.DefaultView.Sort = "Nom ASC"
        oList.DefaultView.RowFilter = "A_Selectionner='N'"
Mais ce n'est pas le but... avez vous une explication ?