2010-01-21 4 views
4

Je voudrais mettre une colonne en vue par programme. J'ai beaucoup de colonnes et quand elles sont hors écran je voudrais sélectionner une cellule et mettre cette cellule en vue, je peux choisir une cellule qui est hors écran et quand je défile horizontalement pour amener la cellule visible la cellule est sélectionnée. Je sais que vous pouvez le faire avec les lignes, par exemple ScrollIntoView, mais qu'en est-il des colonnes?Mise en perspective d'une colonne Datagrid par programmation (scroll horizontal)

Quelqu'un at-il eu de la chance de le faire? et si oui comment (bien sûr)

Répondre

6

Réponse: utiliser la méthode DataGrid.

public void ScrollIntoView(object item, DataGridColumn column); 

qui prend une colonne. simple.

1

aran, supposons que vous voulez aller à la 30e colonne, essayez de définir le décalage horizontal de la visionneuse de défilement.

comme,

columnCount = 30; 
offset = columCount * Columnwidth 
scrollViewer.ScrollToHorizontalOffset(offest); 

mieux,
Quafin

Questions connexes