Элемент управления Syncfusion Gridlist

HI,

с помощью элемента управления Syncfusions Gridlist:

Пользователь должен иметь возможность выбирать различные строки (1 или несколько), тогда мне нужен способ программно определять, какие строки выбраны. Я буду использовать контекстное меню в сетке, поэтому мне нужно найти, какие из них выбраны в этот момент.

Любая помощь с вышеизложенным была бы замечательной


person Community    schedule 02.07.2009    source источник


Ответы (2)


Вы можете получить доступ к выбранным элементам следующим образом:

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

                }

Обратите внимание: вам нужно будет включить режим выделения в сетке, выполнив следующие действия:

Для MultiSelection:

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

Для SingleSelection

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

Джош

person jj.matthews    schedule 07.10.2009

Проверьте событие сетки, которое запускается, когда вы щелкнете правой кнопкой мыши на сетке, и посмотрите, какие аргументы вам приводятся (с помощью 'e').

person Daryl    schedule 12.09.2009