How can I determine which rows are selected in the grid? It’s easy to determine which row is selected with:
owningTaskId := StrToInt((gantt1.Grid.FocusedCell.GridNode.ListItemWhenDataBound() as DataRowView).Item['id'].ToString)
but how do I determine which multiple rows are selected?
Often in gui controls like the GTP.NET there is a distinct difference between “select” and “focus”. The “thing” with focus can almost always be only one, and focus often mean keyboard-focus (where will the key-strokes go).
Selections can often consist of many “items”, often refered to as multi-select.
So in the grid there is only one Focused cell: gantt1.Grid.FocusedCell. And there are possibly many selected cells: ArrayList al=gantt1.Grid.GridStructure.SelectedCells();
You will need to iterate thru the list of selected cells and get to their GridNode just as you did with the focused cell.
Each Cell has a Selected property that is true or false. You can programatically set this if needed.