Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var sorted = table.Rows.Cast<DataRow>().OrderBy(row => your code);
- int sequence = 0;
- foreach(var row in sorted)
- {
- row["sequence"] = sequence++;
- }
- List<DataRow> sorted = new List<DataRow>();
- foreach(DataRow row in table.Rows)
- {
- sorted.Add(row);
- }
- sorted.Sort(delegate(DataRow x, DataRow y) { your code });
- int sequence = 0;
- foreach(DataRow row in sorted)
- {
- row["sequence"] = sequence++;
- }
- var dt = new DataTable();
- gvWhatever.DataSource = dt.Select().ToList().Sort();
- myTableName.DefaultView.Sort = "MyFieldName DESC";
- //Code added to fix issue with sorting for Date datatype fields
- if (dataTable != null)
- {
- DataView dataView = new DataView(dataTable);
- for (int i = 0; i < dataView.Table.Rows.Count; i++)
- {
- try
- {
- dataView.Table.Rows[i]["RESP_DUE_DT"] = common.FormatDateWithYYYYMMDD(Convert.ToDateTime(dataView.Table.Rows[i]["RESP_DUE_DT"]));
- dataView.Table.Rows[i]["RECD_DT"] = common.FormatDateWithYYYYMMDD(Convert.ToDateTime(dataView.Table.Rows[i]["RECD_DT"]));
- }
- catch (Exception ex)
- {
- }
- }
- dataView.Sort = "[" + e.SortExpression + "]" + " " + GetSortDirection(e.SortExpression);
- for (int i = 0; i < dataView.Table.Rows.Count; i++)
- {
- try
- {
- dataView.AllowEdit = true;
- dataView[i].BeginEdit();
- dataView[i]["RESP_DUE_DT"] = common.FormatDateFromStringYYYYMMDD(dataView[i]["RESP_DUE_DT"].ToString());
- dataView[i]["RECD_DT"] = common.FormatDateFromStringYYYYMMDD(dataView[i]["RECD_DT"].ToString());
- }
- catch (Exception ex)
- {
- }
- }
- //End code added to fix the issue with sorting for Date data type fields
- grdResult.DataSource = dataView;
- grdResult.DataBind();
- }
- }
Add Comment
Please, Sign In to add comment