I wouldn't use an array for this, but a special kind of array called a
Queue[
^] - at least for a simple workflow.
You should probably read up on patterns that could help
The "Chain of Responsibility" pattern -
Understanding and Implementing Chain of Responsibility Pattern in C#[
^]
or possibly a State pattern
Understanding and Implementing State Pattern in C#[
^]
or possibly a Pipeline pattern
Simple Pipeline Implementation in C#[
^]
Definitely do not store the workflow as a comma-separated item in a single-cell of a datagridview!
Hopefully the articles I listed (they are all here on CodeProject) will help to get you started