Although I applaud other users for answering your direct question regarding an array of array. I think you are making this more difficult than you need to.
yourDataTable.Rows[rowIndex]["no"]
is already an array containing all the values in your "no" column.
yourDataTable.Rows[rowIndex]["cid"]
is already an array containing all the values in your "cid" column.
etc... etc..
You can access the data by either looping through the rows, or calling one directly in place of rowIndex as shown above, and assigning the value in the column to some other variable.
If you really want to get arrays of arrays (which you already have), then disregard this and refer to the other answers.
DataTableis an array of arrays. TheRowsproperty is the outer array and then each row has anItemArraywhich is anobject[]of values for that row.