Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# datatable未排序无错误_C#_Datatable - Fatal编程技术网

C# datatable未排序无错误

C# datatable未排序无错误,c#,datatable,C#,Datatable,我正在使用下面的代码对数据进行排序程序运行时没有任何ISSE,但行中的数据没有被排序。。也找不到这样的理由 DataTable extractedData = new DataTable(); //data added to datatable extractedData DataView dv = new DataView(); dv =extractedData.AsDataView(); dv.Sort = dv.Table.Columns[10].ColumnName + " DESC

我正在使用下面的代码对数据进行排序程序运行时没有任何ISSE,但行中的数据没有被排序。。也找不到这样的理由

DataTable extractedData = new DataTable();
//data added to datatable extractedData
DataView dv = new DataView();
dv =extractedData.AsDataView();
dv.Sort = dv.Table.Columns[10].ColumnName + "  DESC";
extractedData = dv.Table;
下面的代码使用
apose.slides
将代码添加到演示表中

 string val = "";
 int col = 0;
 int row = 0;
 for (int i = 1; i < table.Rows.Count; i++)
 {
    for (int j = 0; j < table.Columns.Count; j++)
    {
        if (j == 0)
         {
             val = extractedData.Rows[row][valuesUsed[col]].ToString();
             string[] removeQuestion = val.Split('[', ']');
             val = removeQuestion[1];
         }
         else
         {
             val = extractedData.Rows[row][valuesUsed[col]].ToString();
             if (val == "-" || val == "")
             {
                 val = extractedData.Rows[row][valuesUsed[col]].ToString();
             }
             else
             {
                 val = Convert.ToString(Math.Round(Convert.ToDouble(extractedData.Rows[row][valuesUsed[col]]), MidpointRounding.AwayFromZero));
             }
         }
         table[j, i].TextFrame.Text = val;
         col++;
     }
     row++;
     col = 0;
 }
string val=”“;
int col=0;
int行=0;
对于(int i=1;i
将代码的最后一行更改为,而不是
dv.Table

DataTable extractedData = new DataTable();
//data added to datatable extractedData
DataView dv = new DataView();
dv = extractedData.DefaultView;
dv.Sort = "ColumnName  DESC";   //mention exact name of your column
//or else
//dv.Sort = extractedData.Columns[9].ColumnName + "  DESC";
extractedData = dv.toTable();  //Instead of dv.Table;

有关信息,请仔细阅读。

将代码的最后一行更改为,而不是
dv.Table

DataTable extractedData = new DataTable();
//data added to datatable extractedData
DataView dv = new DataView();
dv = extractedData.DefaultView;
dv.Sort = "ColumnName  DESC";   //mention exact name of your column
//or else
//dv.Sort = extractedData.Columns[9].ColumnName + "  DESC";
extractedData = dv.toTable();  //Instead of dv.Table;
有关信息,请参阅此项。

这将起作用:-

DataView dv = extractedData.DefaultView;
dv.Sort = extractedData.Columns[10].ColumnName + "  DESC";
您需要将DataView设置为DataTables默认视图,以使其正常工作

这里有一个链接,你也应该看看

这将起作用:-

DataView dv = extractedData.DefaultView;
dv.Sort = extractedData.Columns[10].ColumnName + "  DESC";
您需要将DataView设置为DataTables默认视图,以使其正常工作

这里有一个链接,你也应该看看


您如何显示数据??这句话不是一行代码,因为数据必须添加到word文档中。这句话在你前面的问题中应该有用。。你检查过了吗?是的。。输出没有改变,结果到处都是place@JimBrad确定将最后一行更改为
extractedData=dv.toTable()而不是
extractedData=dv.Table如何显示数据??这句话不是一行代码,因为数据必须添加到word文档中。这句话在你前面的问题中应该有用。。你检查过了吗?是的。。输出没有改变,结果到处都是place@JimBrad确定将最后一行更改为
extractedData=dv.toTable()而不是
extractedData=dv.Table不用担心。您不需要code@Mr_Green中的最后一行。OP正在处理
extractedData
,因此将
DefaultView
添加到
extractedData
。。正确吗?extractedData是DataTable,您可以将DataView指定为其Defaultview,因此不需要最后一行代码。试试看。extractedData=dv.toTable();不是必需的。不,是必需的。。如果您正在执行
extractedData.DefaultView.Sort=dataTable.Columns[9].ColumnName+“DESC”在一行中,则不需要..无需担心。您不需要code@Mr_Green中的最后一行。OP正在处理
extractedData
,因此将
DefaultView
添加到
extractedData
。。正确吗?extractedData是DataTable,您可以将DataView指定为其Defaultview,因此不需要最后一行代码。试试看。extractedData=dv.toTable();不是必需的。不,是必需的。。如果您正在执行
extractedData.DefaultView.Sort=dataTable.Columns[9].ColumnName+“DESC”在一行中,则不需要。。