i have the Dataset which contains the record from the back end , i need to remove last character of
the column attribute
E g: Dataset second column
out put i need
Currently i am doing
var query = Get_X_A_B_C_Obj.AsEnumerable()
.OrderBy(x => x.Field<string>("Columnname").Substring(0, 4))
.ThenBy(x => x.Field<string>("Columnname").Substring(5));
var dt = query.CopyToDataTable<DataRow>();
Are those the headers associated with your columns? If so, CGKevin has the right idea.
As written, your query is sorting the data (a) first, using the first four letters of the column name, and then (b) the 5th through last letters of the column name. After executing the lambda expression ( x => ...) in the sort, these values are no longer used. That is, they aren't changing the data, they're just calculating some intermediate value to sort by, which is then forgotten.
All advice is offered in good faith only. You are ultimately responsible for effects of your programs and the integrity of the machines they run on.