If you have these many conditions, I suggest you take some time and use the below-mentioned query,
Assign Activity:
dt_Input = dt_Input.DefaultView.ToTable(False,{"All Column Names", "According", "to your requirements"}).AsEnumerable.OrderBy(Function(r) r("Start")).CopyToDataTable
Note: In the above query pass column names according to your arrangement.
This will be easy and you can manage the position for any column!
Below Iâm providing you with all the column names that you need as output, for copy-pasting the column names
{"Status","Owner","SR #","SR Service ID","Account","SR Category","SR Sub Category","SR Issue","Detail","SR Detail","SR Product Line","SR Owner Name","Create Division Name","SR Product Type","SR Due","Planned End","Activity #","SR Committed","Account Type","Create ID","Create Name","SR Opened","Planned Start","Activitiy Closed Date","SLA VS Planed Start (day)","SLA VS Opened Date (day)","SLA VS Planed Start Raking","SLA VS Opened Date Raking","Owner_BPR","BAN ","Complaint Month","Investigate Result","āļāļģāļāļ§āļāđāļāļāļĢāđ / āļāļĢāļ°āļŠāļēāļāļāļēāļ","Resolution Type","Complaint Group ","Resolution","Reason āļāļĨāļāļēāļĢāļāļĢāļ§āļāļŠāļāļ
","Sub -Reason āļāļĨāļāļēāļĢāļāļĢāļ§āļāļŠāļāļ","Manager Name","Month","Remark 1","Remark 2
āđāļāļŠāļāļĢāļ°āļŠāļēāļāļāļēāļ āļĢāļ°āļāļļāļ§āļąāļ SR Open āļ§āļąāļāļāļĩāđāļŠāđāļāļāļĢāļ°āļŠāļēāļāļāļēāļ āļ§āļąāļāļāļĩāđāļāļēāļĄāļāļēāļ"}
Arrange the columns accordingly and pass in the above LinQ.