Sorting a Data Table

后端 未结 5 1879
借酒劲吻你
借酒劲吻你 2020-12-01 17:47

I tried to sort a data table with following two ways

table.DefaultView.Sort = \"Town ASC, Cutomer ASC\"

table.Select(\"\", \"Town ASC, Cutomer ASC\")
         


        
5条回答
  •  抹茶落季
    2020-12-01 18:22

    private void SortDataTable(DataTable dt, string sort)
    {
    DataTable newDT = dt.Clone();
    int rowCount = dt.Rows.Count;
    
    DataRow[] foundRows = dt.Select(null, sort);
    // Sort with Column name
    for (int i = 0; i < rowCount; i++)
    {
    object[] arr = new object[dt.Columns.Count];
    for (int j = 0; j < dt.Columns.Count; j++)
    {
    arr[j] = foundRows[i][j];
    }
    DataRow data_row = newDT.NewRow();
    data_row.ItemArray = arr;
    newDT.Rows.Add(data_row);
    }
    
    //clear the incoming dt
    dt.Rows.Clear();
    
    for (int i = 0; i < newDT.Rows.Count; i++)
    {
    object[] arr = new object[dt.Columns.Count];
    for (int j = 0; j < dt.Columns.Count; j++)
    {
    arr[j] = newDT.Rows[i][j];
    }
    
    DataRow data_row = dt.NewRow();
    data_row.ItemArray = arr;
    dt.Rows.Add(data_row);
    }
    }
    

提交回复
热议问题