Try
System: For "" from Array.Width - 1 to 0
Array: Value at (loopindex, 1) = pickedFlag ---> Array: Delete index loopindex from X axis
edit: I rarely use Array: For Each. Maybe it's just personal preference.
Also I'm not sure what you meant by "action : delete row (loopindex)". You never wanted to delete a row, just a column. Remember C2 debugger shows the axes switched 90 degrees, so rows look like columns and vice-versa. I'm going backwards in the above code because if you modify the array you're currently iterating, you'll skip a column when the array gets shorter by 1 column.