文档章节

DataTable实现列位置交换,用于SQL语句无法解决字段页面显示顺序问题

深圳大道
 深圳大道
发布于 2016/12/29 15:38
字数 198
阅读 6
收藏 0
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class DataTableDemo : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        #region  添加一个表
        DataTable dt = new DataTable();
        dt.Columns.Add(new DataColumn("ID", typeof(int)) { DefaultValue = 0 });
        dt.Columns.Add(new DataColumn("Name", typeof(string)) { DefaultValue = "1" }); 
        dt.Columns.Add(new DataColumn("Item", typeof(string)) { DefaultValue = "1" });
        dt.Columns.Add(new DataColumn("ItemAmount", typeof(double)) { DefaultValue = 0 });

        dt.Rows.Add(1, "小李", "基本工资", 60);
        dt.Rows.Add(1, "小李", "业绩提成", 70);

        dt.Rows.Add(2, "小张", "基本工资", 500);
        dt.Rows.Add(2, "小张", "业绩提成", 60);
        dt.Rows.Add(2, "小张", "奖金福利", 800);

        dt.Rows.Add(3, "小王", "基本工资", 30);
        dt.Rows.Add(3, "小王", "奖金福利", 900);
        #endregion

        DataTable dtSource = dt.Copy();

        dt.Columns[3].SetOrdinal(1); //ItemAmount列放置到第二列 索引从0开始
        
        //列移动前
        GridView1.DataSource = dtSource;
        GridView1.DataBind();
        //列移动后
        GridView2.DataSource = dt;
        GridView2.DataBind();
    }
}

本文转载自:http://blog.csdn.net/smartsmile2012/article/details/8261507

深圳大道
粉丝 3
博文 877
码字总数 0
作品 0
深圳
架构师
私信 提问
Winform分页控件重大更新,并实现普通版、DotNetBar、DevExpress三大版本整合更新(附各种例子源码)

在Winform开发中,一直离不开分页处理,好的分页控件封装,能为开发节省很多时间和繁琐工作,对分页控件一直的改进和完善,也是我的兴趣之一。本次主要实现对分页控件的全面重构,优化功能及...

长平狐
2012/06/11
4.1K
1
Winform分页控件重大更新,并实现普通版、DotNetBar、DevExpress三大版本整合更新(附各种例子源码)

在Winform开发中,一直离不开分页处理,好的分页控件封装,能为开发节省很多时间和繁琐工作,对分页控件一直的改进和完善,也是我的兴趣之一。本次主要实现对分页控件的全面重构,优化功能及...

长平狐
2012/08/22
357
0
深入详解DataTable

前言:ADO.NET概述 在学习DataTable知识之前,我们有必要了解下ADO.NET。以下摘自MSDN: ADO.NET 对 Microsoft SQL Server 和 XML 等数据源以及通过 OLE DB 和 XML 公开的数据源提供一致的访...

技术小胖子
2017/11/07
0
0
dotNetFlexGrid v1.22 发布

dotNetFlexGrid- Web2.0 asynchronous grid control for asp.net What is it? dotNetFlexGrid是一款asp.net原生的异步表格控件,他的前身是Jquery FlexiGrid插件,我们重构了FlexiGrid的大部......

磊华
2010/08/23
895
0
JQuery FlexiGrid的asp.net完美解决方案:dotNetFlexGrid-asp.net原生的异步表格控件登录 开源中国

dotNetFlexGrid- Web2.0 asynchronous grid control for asp.net What is it? dotNetFlexGrid是一款asp.net原生的异步表格控件,他的前身是Jquery FlexiGrid插件,我们重构了FlexiGrid的大部......

磊华
2010/08/23
4.4K
0

没有更多内容

加载失败,请刷新页面

加载更多

一、docker 入坑(win10和Ubuntu 安装)

前言 终究还是绕不过去了,要学的知识真的是太多了,好在我们还有时间,docker 之前只闻其声,不曾真正的接触过,现在docker 越来越火,很多公司也都开始使用了。所以对于我们程序员而言,又...

quellanan2
2分钟前
2
0
AutoCompleteTextView

小技巧按菜单键 当菜单打开之前会调用onMenuOpened(int featereId,Menu menu),可以重写这个方法,弹出对话框或者Popmenu 再布局中添加控件AutoCompleteTextView. <AutoCompleteTextVie...

逆天游云
5分钟前
2
0
谷歌软件商店:推出5美元会员 可用数百个软件

腾讯科技讯,谷歌和苹果是全球两大智能手机操作系统的运营者,两家公司旗下分别拥有占据行业垄断地位的谷歌软件商店和苹果软件商店。据外媒最新消息,手机软件商店的商业模式正在发生一些变化...

linuxCool
28分钟前
1
0
RocketMQ 多副本前置篇:初探raft协议

Raft协议是分布式领域解决一致性的又一著名协议,主要包含Leader选举、日志复制两个部分。 温馨提示: 本文根据raft官方给出的raft动画进行学习,其动画展示地址:http://thesecretlivesofda...

中间件兴趣圈
28分钟前
1
0
elasticsearch 6.8.0 添加认证

1. 修改elasticsearch-6.8.0/config/elasticsearch.yml 最后添加一行:xpack.security.enabled: true 2. 初始化用户和密码 ./bin/elasticsearch-setup-passwords interactive 我这里初始化为......

coord
30分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部