获得一个DataTable中的奇数行和偶数行

   DataTable dt = GetData();
   int count = dt.Rows.Count;

   DataTable dt_jishu = new DataTable();
   DataTable dt_oushu = new DataTable();
   dt_jishu = dt.Copy();
   dt_oushu = dt.Copy();

 for(int i = 1; i <= count/2; i++)
   dt_jishu.Rows.RemoveAt(i);
 for(int i= 0 ;i <= count/2-1; i++)
   dt_oushu.Rows.RemoveAt(i);

如果有datalist,需要显示这样的格式:
1        a        |       2            b
3        c        |       4            d
6        e        |       6            f
7        g        |       8            h

     this.dl1.DataSource = dt_jishu;
     this.dl1.DataBind();
     this.dl2.DataSource = d;
     this.dl2.DataBind();

使用下面的语句分别作为 dl1、dl2的排序编号:

<%#((System.Web.UI.WebControls.DataListItem)Container).ItemIndex*2+1%>
<%#((System.Web.UI.WebControls.DataListItem)Container).ItemIndex*2+2%>

时间: 2024-10-31 21:14:17

获得一个DataTable中的奇数行和偶数行的相关文章

word中将奇数行和偶数行合并成一行的方法技巧

  方法1 1.在Word中将文本转换为含两列的表格.全选后依次点:表格-转换-文本转换成表格(X). 2.将表格复制到Excel,在空白列填充"奇偶"文字.在第一二行空白列分别填上奇偶,选中这两个单元格,光标移到第二个单元格右下角时变为+,按住鼠标左键往下拖动,完成填充. 3.复制粘贴表格回到Word,将表格转换为文字.全选后依次点:表格-转换-表格转换成文本(B). 4.将"奇和回车符"一起全部替换为空白,再将"偶"全部替换为空白.依次点:编

linux系统中使用Vim删除偶数行或者奇数行_Linux

删除偶数行的方法如下: :g/^/+1 d 上面用到了:gbobal命令,gbobal命令格式如下: :[range]global/{pattern}/{command} global命令实际上是分成两步执行:首先扫描[range]指定范围内的所有行,给匹配{pattern}的行打上标记:然后依次对打有标记的行执行{command}命令,如果被标记的行在对之前匹配行的命令操作中被删除.移动或合并,则其标记自动消失,而不对该行执行{command}命令.{command}可以是一个ex命令,也可以

【Python】求一个数组中的奇数的立方的和

问题 给出一个数字的数组,找出其中的奇数,将他们各自的立方和相加,返回结果 思路 数组 循环 判断 求和 解决方法 sum求和,内部迭代判断奇偶 def cube_odd(arr): try: return sum([i ** 3 for i in arr if i % 2 != 0]) except TypeError: return None sum求和,type判断其中是不是有不是数字的元素 def cube_odd(arr): return sum( n**3 for n in arr

为什么一个datatable中两次使用 car.Rows.Add(newRow);发现添加的数据不在同一行。

问题描述 car.Columns.Add("线路名称",typeof(System.String));//car.Columns.Add("线路宽度",Type.GetType("System.String"));car.Columns.Add("序号(必填)",Type.GetType("System.String"));car.Columns.Add("纬度",typeof(Syst

交换一个整数二进制表示中的奇数位和偶数位

题目 原文: 写程序交换一个整数二进制表示中的奇数位和偶数位,用尽可能少的代码实现. (比如,第0位和第1位交换,第2位和第3位交换-) 解答 这道题目比较简单.分别将这个整数的奇数位和偶数位提取出来,然后移位取或即可. 代码如下: int swap_bits(int x){ return ((x & 0x55555555) << 1) | ((x >> 1) & 0x55555555); } 当然也可以采用更自然的方式来写这段代码: int swap_bits1(

代码-一个DataTable复制到另个Datable中的问题

问题描述 一个DataTable复制到另个Datable中的问题 请问一下代码是否有问题,是否有语法错误!因为没有测试环境无法进行测试,想直接放到生产环境发布 DataTable dt1=this.ClientBLData.DsData.Tables["UserProfile"]; DataTable dt2=new DataTable(); dt2=dt1.Clone(); DataRow[] drws = dt1.Select("CostName like '生物%'&q

50分,我在DataTable中添加了一个CheckBox控件,我现在要判断checkBox是否被选中,怎么搞

问题描述 我在DataTable中添加了一个CheckBox控件,我现在要判断checkBox是否被选中,怎么搞dataTable=newDataTable("dTable");//创建一个DataTable对象,包括六列,前五列为string,最后一列为Boolstring[]DummyItem=newstring[6]{"英文名称","中文名称","说明","类型","长度",&qu

c#算法-c#中快速从3个DataTable中分别提取一个数据进行相加,获得我想要的值

问题描述 c#中快速从3个DataTable中分别提取一个数据进行相加,获得我想要的值 [背景]:有三个DataTable,每个DataTable大约1.5万条数据. [我的需求描述]:封装一个方法,参数1是我需要的值,参数2是偏差值,参数3.4.5分别是3个DataTable,参数6是一个允许的匹配次数(当然,有好的办法的话,这个参数可以不要),我的意思必须要很快的从3个DataTable中各抽出一行中的一列(也就是分别从3个DataTable中提取一个数),进行相加,3个数加得的总和应该在参

请问在Combo的下拉列表中可以显示一个DataTable列表吗?

问题描述 请问在Combo的下拉列表中可以显示一个DataTable列表吗? 解决方案 解决方案二:可以,但是需要自己来绘制ComboBox的下拉列表.解决方案三:可以,但是只可以绑定一列.解决方案四:可以通过继承该控件来做.如点击ComboBox则显示一个DataGrid解决方案五:是可以的.我以前写过一个,代码发给你:usingSystem;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.