首页 > 编程语言 >c#如何更改 DataTable 列的顺序

c#如何更改 DataTable 列的顺序

时间:2023-11-11 22:34:30浏览次数:39  
标签:SetColumnsOrder 更改 c# SetOrdinal Qty table DataTable Columns

dataTable.Columns["Qty"].SetOrdinal(0); 
dataTable.Columns["Unit"].SetOrdinal(1);  

扩展方法:

public static class DataTableExtensions 
{ 
    public static void SetColumnsOrder(this DataTable table, params String[] columnNames) 
    { 
        int columnIndex = 0; 
        foreach(var columnName in columnNames) 
        { 
            table.Columns[columnName].SetOrdinal(columnIndex); 
            columnIndex++; 
        } 
    } 
} 

用法:

table.SetColumnsOrder("Qty", "Unit", "Id"); 

table.SetColumnsOrder(new string[]{"Qty", "Unit", "Id"}); 

 

标签:SetColumnsOrder,更改,c#,SetOrdinal,Qty,table,DataTable,Columns
From: https://www.cnblogs.com/firstcsharp/p/17826487.html

相关文章

  • vscode 如何调试 php 应用?
    使用的是WNMP的集成环境,服务启用后,如何用vscode对php代码进行断点调试?之前是使用PHPStorm进行断点调试的,想知道vscode能否实现类似的断点调试功能,。要在VSCode中调试PHP应用程序,你可以按照以下步骤进行设置和调试:安装PHP扩展:在VSCode的扩展市场中,搜索并安装PHP扩展......
  • Hyper-V 不能修改MAC地址为 C9-ED-D0-CE-BF-7F?
    出现错误无法修改设备"SyntheticEhernetPort"确认内网没有用到过此MAC修改为C8-ED-D0-CE-BF-7F、C6-ED-D0-CE-BF-7F、C4-ED-D0-CE-BF-7F可以改为C1-ED-D0-CE-BF-7F、C3-ED-D0-CE-BF-7F、C5-ED-D0-CE-BF-7F不可以以前可以修改,也一直使用,上周突然被修改成 01-..-..-..-..-.. ma......
  • 格式转换:相机帧void* pBuffer,QImage,cv::Mat,Halconcpp::HObject
    【说明】1、若传递的是指针,则内存共享,其一改变,另一个也被改变。为了避免输入被更改,做了些处理。如QImage2Mat中使用了两个变量mat,out。2、有的存在宽度方向4字节对齐情况,所以做了些处理。如QImage2HObject中让宽度变为4的整数倍。 【相机帧void*pBuffer赋给其他格式】 ......
  • SpringBoot @Async:魔法和陷阱
    来源:https://medium.com/@Async注解就像是springboot项目中性能优化的秘密武器。是的,我们也可以手动创建自己的执行器和线程池,但@Async使事情变得更简单、更神奇。@Async注释允许我们在后台运行代码,因此我们的主线程可以继续运行,而无需等待较慢的任务完成。但是,就像所有秘密武器一......
  • High-performance computing (HPC)
    ConceptsdiscriminationWhatistherealtionshipsamongparallelcomputing,high-performancecomputingandsupercomputing?parallelcomputing:usingmultiplecomputingcoretocomputeajobhigh-performancecomputing:atypeofparallelcomputing,an......
  • 依赖Asp.net Core的类库
    依赖Asp.netCore的类库用VisualStudio创建的类库想依赖Asp.netCore的某些组件,比如Microsoft.AspNetCore.Mvc.Core,在.netcore3.1之后不再单独提供nuget包,应该怎么办呢?直接在.csproj文件里面添加FrameworkReference:<ProjectSdk="Microsoft.NET.Sdk"><PropertyGroup>......
  • AtCoder Beginner Contest 328
    A傻逼题。B傻逼题C傻逼题D不难发现,每次添加一个字符,如果可以当前的答案组成ABC就删。然后模拟即可。E两种方法。二进制枚举使用了哪些边。可以发现有用的状态只有\(\binom{m}{n-1}\),上限大概\(10^5\),剩余无用状态过了就行。复杂度\(O(m2^m)\),但是跑的特别不满。......
  • 编译原理 | Concepts & Review
    怎么感觉像是在学算法(本文主要从词法分析,语法分析,语义分析三个章节总结.1词法分析首先,应该知道编译器的流程是词法分析->语法分析->语义分析->中间代码生成->代码优化->目标代码生成.旁边还有一个符号表.词法分析分解源程序,输出单词序列(关键字,标......
  • Sitecore MVC @Html.RenderSection() 的替代方案
    source在Sitecore里的MVC没有@Html.RenderSection,所以使用以下的一个替代方案:publicstaticclassHtmlRenderExtensions{///<summary>///Delegatescript/resource/etcinjectionuntiltheendofthepage///<para>@viahttps://stackoverflow.com......
  • 【题解 P8763】[蓝桥杯 2021 国 ABC] 异或变换
    同楼上dalao做法:#include<iostream>#include<algorithm>#include<cstdio>#include<cmath>#include<cstring>#include<string>#include<cstdlib>#include<bitset>usingnamespacestd;constintN=1e4+10......