2009-07-02 9 views
0

HI,Syncfusion GrilleListe contrôle

utilisant le contrôle Syncfusions GrilleListe:

L'utilisateur doit pouvoir sélectionner plusieurs lignes (1 ou plusieurs), alors je besoin d'un moyen de déterminer quelles lignes sont programme sélectionné. Je vais utiliser un menu contextuel sur la grille, donc j'ai besoin de trouver ceux qui sont sélectionnés à ce moment-là.

Toute aide avec le ci-dessus serait grand

Répondre

0

Vérifier un événement de la grille qui est déclenchée lorsque vous faites un clic droit sur la grille, et voir quels arguments vous sont données (en utilisant « e »).

1

Vous pouvez accéder aux éléments sélectionnés comme celui-ci:

foreach (SelectedRecord selectedRecord in Grid.Table.SelectedRecords) 
       { 
        TypeBoundToDataGrid typeBound= selectedRecord.Record.GetData() as TypeBoundToDataGrid ; 

       } 

S'il vous plaît Note: Vous devez activer le mode de sélection dans la grille en faisant ceci:

Pour MultiSelection:

Grid.TableOptions.ListBoxSelectionMode = SelectionMode.MultiExtended; 
     Grid.TableOptions.AllowSelection = GridSelectionFlags.None; 
     Grid.TableOptions.ListBoxSelectionColorOptions = GridListBoxSelectionColorOptions.ApplySelectionColor; 
     Grid.TableOptions.ListBoxSelectionCurrentCellOptions = 
      GridListBoxSelectionCurrentCellOptions.WhiteCurrentCell 
      | GridListBoxSelectionCurrentCellOptions.MoveCurrentCellWithMouse; 

Pour SingleSelection

Grid.TableOptions.ListBoxSelectionMode = SelectionMode.One; 
     Grid.TableOptions.AllowSelection = GridSelectionFlags.None; 
     Grid.TableOptions.ListBoxSelectionColorOptions = GridListBoxSelectionColorOptions.ApplySelectionColor; 
     Grid.TableOptions.ListBoxSelectionCurrentCellOptions = 
      GridListBoxSelectionCurrentCellOptions.WhiteCurrentCell 
      | GridListBoxSelectionCurrentCellOptions.MoveCurrentCellWithMouse; 

Josh