OVH Cloud OVH Cloud

Precision sur DataView

2 réponses
Avatar
St
Bonjour,

j'utilise un Dataview pour faire un tri sur des données d'un dataset.

Lorsque je fait un bind sur un datagrid en précisant comme datasource
mon dataview, pas de problème, le tri est effectué.

En revanche, si je boucle sur le dataview comme ceci :


foreach(DataRow myRow in MyView.Table.Rows)
{...}

Le tri n'est pas pris en compte !??!

Une idée ?

Merci

2 réponses

Avatar
Norm
c'est normal.
tu ne boucles pas ta dataview trié mais la table de celle-ci qui est reste
non trié et non filtrée.
tu dois utilisé une datarowview.

en vb
Dim dv As DataView
Dim orowview As DataRowView
For Each orowview In dv
Next
je dirais que dans ton cas ça serait
foreach(DataRowView myRow in MyView)
{...}

HTH

"St" a écrit dans le message de news:

Bonjour,

j'utilise un Dataview pour faire un tri sur des données d'un dataset.

Lorsque je fait un bind sur un datagrid en précisant comme datasource mon
dataview, pas de problème, le tri est effectué.

En revanche, si je boucle sur le dataview comme ceci :


foreach(DataRow myRow in MyView.Table.Rows)
{...}

Le tri n'est pas pris en compte !??!

Une idée ?

Merci




Avatar
St
Ok, merci :-)


Norm a écrit :
c'est normal.
tu ne boucles pas ta dataview trié mais la table de celle-ci qui est reste
non trié et non filtrée.
tu dois utilisé une datarowview.

en vb
Dim dv As DataView
Dim orowview As DataRowView
For Each orowview In dv
Next
je dirais que dans ton cas ça serait
foreach(DataRowView myRow in MyView)
{...}

HTH

"St" a écrit dans le message de news:


Bonjour,

j'utilise un Dataview pour faire un tri sur des données d'un dataset.

Lorsque je fait un bind sur un datagrid en précisant comme datasource mon
dataview, pas de problème, le tri est effectué.

En revanche, si je boucle sur le dataview comme ceci :


foreach(DataRow myRow in MyView.Table.Rows)
{...}

Le tri n'est pas pris en compte !??!

Une idée ?

Merci