DataTable dt;//取出DataTable
if (dt!= null && dt.Rows.Count > 0)
{
DataTable dtNew = dt.Copy();
for (int i = 0; i < dt.Rows.Count - 1; i++){
//设定一个标记,若为true,则表示此次循环没有进行交换,排序完成
bool flag = true;
for (int j = 0; j < dt.Rows.Count - 1 - i; j++)
{
string name = dt.Rows[j]["IndexNo"].ToString();
int nums1 = 0;
Int32.TryParse(name.Substring(name.IndexOf('第') + 2, name.IndexOf('期') - name.IndexOf('第') - 3), out nums1);
name = dtctlyjz.Rows[j + 1]["IndexNo"].ToString();
int nums2 = 0;
Int32.TryParse(name.Substring(name.IndexOf('第') + 2, name.IndexOf('期') - name.IndexOf('第') - 3), out nums2);
if (nums1 > nums2){
DataRow dr = dtctlyjz.Rows[j];
DataRow dr2 = dtctlyjz.Rows[j + 1];
dtNew.Rows[j + 1].ItemArray = dr.ItemArray;
dtNew.Rows[j].ItemArray = dr2.ItemArray;
dt= dtNew.Copy();
flag = false;
}
}
if (flag){
break;
}
}
//m_XDataGrid = "XDataGrid4";
//this.GetDataGrid.GridControl.DataSource = dt;
}
06-16
607