C# 列排序
2024-09-02 18:45:14
private void button2_Click(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("AAA", typeof(string));//
dt.Columns.Add("BBB", typeof(string));//
dt.Columns.Add("CCC", typeof(string));//
dt.Columns.Add("DDD", typeof(string));//
dt.Columns.Add("EEE", typeof(string)); //
dt.Columns.Add("FFF", typeof(string));//
dt.Columns.Add("GGG", typeof(string));//
dt.Columns.Add("HHH", typeof(string));// DataRow dr = dt.NewRow();
dr["AAA"] = "";
dr["BBB"] = "";
dr["CCC"] = "";
dr["DDD"] = "";
dr["EEE"] = "";
dr["FFF"] = "";
dr["GGG"] = "";
dr["HHH"] = "";
dt.Rows.Add(dr); dt.Columns[].SetOrdinal(); //设置该列的索引;索引小的在前面
dt.Columns[].SetOrdinal(); //设置该列的索引;索引小的在前面 //dt.Columns[1].SetOrdinal(1); //设置该列的索引;索引小的在前面
//dt.Columns[2].SetOrdinal(2); //设置该列的索引;索引小的在前面
//dt.Columns[5].SetOrdinal(2); //设置该列的索引;索引小的在前面 //for (int i = 0; i < dt.Columns.Count; i++)
//{
// dt.Columns[i].SetOrdinal(0); //设置该列的索引;索引小的在前面
//} bool flag = false;
List<string> Colums_list = get_ColumnsName();
for (int i = ; i < dt.Columns.Count; i++)
{
for (int j = ; j < Colums_list.Count; j++)
{
if (dt.Columns[i].ColumnName == Colums_list[j])
{
dt.Columns[i].SetOrdinal(j); //设置该列的索引
break;
}
}
} }
public List<string> get_ColumnsName()
{
List<string> Column_list = new List<string>();
Column_list.Add("HHH");
Column_list.Add("FFF");
Column_list.Add("CCC");
Column_list.Add("BBB");
Column_list.Add("EEE");
Column_list.Add("DDD");
return Column_list;
}
第0个设置为7的时候,
第1个自动设置为0;第7个自动设置为6; 第0个设置为3时候
第1个自动设置为0;第3个自动设置为2
//首先获得原始排序
最新文章
- Unity3D 计算FPS
- 【译】ASP.NET应用程序和页面生命周期
- 初学者--bootstrap(三)下载与安装----在路上(7)
- Ubuntu 14.10安装手记
- vue-cli快速构建Vue项目
- ecshop 订单-》订单状态
- 嵌入式 linux下利用backtrace追踪函数调用堆栈以及定位段错误
- Python局部变量和全局变量global
- [代码示例]用Fine Uploader+ASP.NET MVC实现ajax文件上传
- ARP及RARP简介
- springboot +thymeleaf+myql 记录
- tangent space与object space
- Android为TV端助力 转载弩的博客
- Service Account和RBAC授权
- 4.mycat部署
- Django 之 ORM
- Linux 系统及编程相关知识总汇
- vue router 配合transition 切换动画
- 【BZOJ1443】游戏(二分图匹配,博弈论)
- postgresql-slony-I同步复制配置步骤