C# 列排序
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
//首先获得原始排序
C# 列排序的更多相关文章
- Jtable 表格按多列排序(支持中文汉字排序)
这两天公司让做一个Jtable表格的排序,首先按A列排序,在A列相等时按B列排序,B列相等时按C列排序,ABC三列可以任意指定,最多分三列,这样的一个需求.由于我是大神,所以必须做了出来.ok,不自恋 ...
- easyUI datagraid的列排序
在给datagraid做多列排序时请注意: 首先,做的是后台排序,那么需要设置: remoteSort:'true', 然后,不要添加 multiSort:'true',这个是多列一起排序无法实现.. ...
- EF架构~真正被封装的排序方法,支持多列排序
回到目录 对于linq to sql 和linq to entity来说,当你把获取数据的方法封装了之后,总觉得还缺点什么,想了之后,应该是排序,但看了微软的orchard项目之后,觉得它的排序封装的 ...
- 自定义多列排序:C++/Java实现
前言: 有些时候,我们在编程中会遇到多列排序的需求.假如在execle,这事儿就太easy了.不过没办法,现在就需要你用Java或者C++实现这样一个功能! 比如将下表无序的数据通过重排之后按照以下规 ...
- GridView多列排序
public class WebGridView:GridView { 属性#region 属性 /**//// <summary> /// 是否启用或者禁止多列排序 /// </s ...
- DataGridView的自定义列排序
1,将需要进行排序的列做属性的设置 this.colUserName.SortMode = DataGridViewColumnSortMode.Programmatic; 2,添加列的事件 //点击 ...
- 你可能不知道的Linux/GNU bash sort多列排序功能
(转载请注明原创于潘多拉盒子) Linux man pages的缺点就是,如果你不会用某个命令,那么看完了多半还是不会.原因是,没有例子!比较囧吧? sort是提供了多列排序的功能的.通过-k选项,可 ...
- Bootstrap 列偏移\列嵌套\列排序
1.列偏移 这个其实很简单就是通过一个样式类,通过.col-md-offset-*可以将列偏移到右侧.这些class通过使用*选择器将所有列增加了列的左侧margin.例如,.col-md-offse ...
- Java 多维数组 按某列 排序
public MetaCell[][] getByColumn(final int columnIndex, int decisionIndex) {//[注意]final咯 ...
- WPF DataGrid某列使用多绑定后该列排序失效,列上加入 SortMemberPath 设置即可.
WPF DataGrid某列使用多绑定后该列排序失效 2011-07-14 10:59hdongq | 浏览 1031 次 悬赏:20 在wpf的datagrid中某一列使用了多绑定,但是该列排序失 ...
随机推荐
- Redis客户端相关
1.redis是什么 redis是一个开源的.使用C语言编写的.支持网络交互的.可基于内存也可持久化的Key-Value数据库.redis的官网地址,非常好记,是redis.io.目前,Vmware在 ...
- T100——接口代码记录,jsonArray和json
{<section id="cs_t1client.description" >} #應用 a00 樣板自動產生(Version:) #+ Version..: T10 ...
- 并不对劲的复健训练-bzoj5249:loj2472:p4364[2018多省联考]IIIDX
题目大意 给出\(n,k,d_1,...,d_n\)(\(n\leq 5\times 10^5,1<k\leq 10^9,d\leq 10^9,k\in R\)).有一个满足 对于每个点\(i\ ...
- 虚拟机centos7执行ip addr命令看不到ip地址
转:https://blog.csdn.net/weixin_43343006/article/details/100094624 进入ect/sysconfig/network-scripts目录在 ...
- spring注解定时器
上一篇文章写了一个在配置文件中设置时间的定时器,现在来写一个注解方式的定时器: 1.工程结构如下: 2.需要执行的代码块: package com.Task; import org.springfra ...
- vue transtion 实现分析
这是我用js和css3,实现的vue transition组件相同的效果核心js var btn = document.getElementById('btn'); var box = null bt ...
- Lua入门记录
学习资料 Lua入门和Lua高阶章节 Lua中文文档 阅读笔记,只是记录了知识点和一些注意点,详细的看上面提供的学习资料链接 Lua 基础数据类型 nil(空) boolean(布尔) Lua 中 n ...
- 什么是NoSQL,为什么要使用NoSQL?
详见: https://blog.csdn.net/a909301740/article/details/80149552 https://baike.so.com/doc/5569749-57849 ...
- Win7系统开机速度慢怎么解决?
Win7系统使用时间长了,我们就会发现电脑的开机启动速度变慢了,其实除了关闭相应的启动项之外,我们还可以对电脑进行相关的系统配置,来使电脑能够更加快速的启动.下面好系统重装助手就来告诉你怎么解决Win ...
- Eclispe造成的tomcat占用端口 无法启动 强制终止进程 转载
很多时候运行tomcat 的时候总是会提示tomcat 的端口被占用 但是任务管理器里面还找不到是哪个端口被占用了 因此很多人就重新配置tomcat 或者去修改tomcat的端口号 ,其实这么做太麻 ...