0

你好,

使用 Syncfusions Gridlist 控件:

用户应该能够选择各种行(1 行或多行),然后我需要一种方法来以编程方式确定选择了哪些行。我将在网格上使用上下文菜单,因此我需要找到当时选择了哪些菜单。

上述任何帮助都会很棒

4

2 回答 2

1

您可以像这样访问选定的项目:

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

                }

请注意:您需要通过执行以下操作打开网格中的选择模式:

对于多选:

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

对于单选

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

乔什

于 2009-10-07T07:48:16.987 回答
0

检查右键单击网格时触发的网格事件,并查看为您提供了哪些参数(通过使用“e”)。

于 2009-09-12T11:46:40.387 回答