C# datatable未排序无错误
我正在使用下面的代码对数据进行排序程序运行时没有任何ISSE,但行中的数据没有被排序。。也找不到这样的理由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
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”代码>在一行中,则不需要。。