111,120
社区成员
发帖
与我相关
我的任务
分享
//希望得到一个行数组,按某列数据值从小到小排序,
//frmQuery.DataRows 是一个行数组。
DataRow Tmpdrs = ds.Tables["s_production"].NewRow(); //增加一行对象
for (int i = 0; i < frmQuery.DataRows.Length; i++)
{
for (int j = i + 1; j < frmQuery.DataRows.Length; j++)
{
if ((int)frmQuery.DataRows[i].ItemArray[55] > (int)frmQuery.DataRows[j].ItemArray[55])
//比较行中一列(序号),按从小大的顺序排列。
{
Tmpdrs[0] = frmQuery.DataRows[i];
frmQuery.DataRows[i] = frmQuery.DataRows[j];
frmQuery.DataRows[j] = Tmpdrs[0];
}
}
}
//希望得到一个行数组,按某列数据值从小到小排序,
//frmQuery.DataRows 是一个行数组。
DataRow Tmpdrs = ds.Tables["s_production"].NewRow(); //增加一行对象
for (int i = 0; i < frmQuery.DataRows.Length; i++)
{
for (int j = i + 1; j < frmQuery.DataRows.Length; j++)
{
if ((int)frmQuery.DataRows[i].ItemArray[55] > (int)frmQuery.DataRows[j].ItemArray[55])
//比较行中一列(序号),按从小大的顺序排列。
{
//Tmpdrs[0] = frmQuery.DataRows[i];
Tmpdrs = frmQuery.DataRows[i];
frmQuery.DataRows[i] = frmQuery.DataRows[j];
//frmQuery.DataRows[j] = Tmpdrs[0];
frmQuery.DataRows[j] = Tmpdrs;
}
}
}
for (int i = 0; i < frmQuery.DataRows.Length; i++)
{
for (int j = 0; j < frmQuery.DataRows.Length - i; j++)
{
string a = frmQuery.DataRows[j];
frmQuery.DataRows[j] = frmQuery.DataRows[j + 1];
frmQuery.DataRows[j + 1] = a;
}
}
DataTable dt = new DataTable();
// 第3行移到第0行
DataRow dr=dt.Rows[3];
dt.Rows[3].Delete();
dt.Rows.InsertAt(dr, 0);
Tmpdrs.ItemArray = frmQuery.DataRows[i].ItemArray;
frmQuery.DataRows[i].ItemArray = frmQuery.DataRows[j].ItemArray;
frmQuery.DataRows[j].ItemArray = Tmpdrs.ItemArray;