Required Output
column a column b column c column d column e column f column g column h column i
1 parts1 55 678 60 units banglore 78 99
2 parts2 66 787 90 units HYD 78 765
3 parts4 765 675 2 units kolkatta 8765 9098
4 parts6 675 7654 9 units noida 675 8909

Thanks and Regards.
Praveen
Use a for each row in datatable and loop through the data and in the properties there is a index property assign a variable idx to it
Inside use a if condition with IsNothing(currentrow("Col A")) OrElse String.IsNullOrEmpty(CurrentRow("Col A").ToString)
On the then side use afor loop with dt.Columns.ToArray and change type argument in for loop properties to datacolumn
Now inside the second loop use assign Currentrow(currentitem.ColumnName) = dt.Rows(idx)(currentitem.ColumnName).ToString + currentrow(currentitem.ColumnName).ToString
After both the loops use filter datatable and filter the first column with non empty