1. DataColumn objectOne = new DataColumn("objectOne", typeof(object));
  2. dt.Columns.Add(objectOne);
  3. //更改databatle列的类型的方法
  1. List<string> item = new List<string>();
  2. item.Add("第一列数据");
  3. item.Add("第二列数据");
  4. item.Add("第三列数据");
  5. item.Add("第四列数据");
  6. item.Add("第五列数据");
  7. item.Add("第六列数据");
  8. item.Add("第七列数据");
  9. item.Add("第八列数据");
  10. item.Add("第九列数据");
  11. DataTable dt = new DataTable();
  12.  
  13. dt.Columns.Add("名称一");
  14. dt.Columns.Add("名称二");
  15. DataRow dr = dt.NewRow() ;
  16.  
  17. for (int i = ; i < item.Count; i+=)
  18. {
  19. //如果这里不每次实例化就会每一次循环的数据覆盖上一次的
  20. dr = dt.NewRow();
  21. //写到指定的列上
  22. dr["名称一"] = item[i];
  23. //判断如果是奇数的话,最后一列不赋值
  24. if((i+)<item.Count)
  25. {
  26. dr["名称二"] = item[i + ];
  27. }
  28. dt.Rows.Add(dr);
  29. }
  30. //最后绑定到datagridview上成为数据源就OK了
  31. this.dgvShow.DataSource = dt;

cells里面放置(for和foreach两种情况)

  1. int i =
  2. foreach (AMDatumCategory datumCategory in this.spellCodeDatumCategoryMap[key])
  3. {
  4. if (i % == )
  5. {
  6. DataRow dr = dt.NewRow();
  7. dr["IdOne"] = datumCategory.DatumCategoryId;
  8. dr["名称一"] = datumCategory.Name;
  9. dt.Rows.Add(dr);
  10.  
  11. }
  12. else
  13. {
  14. dt.Rows[(i - )/]["IdTow"] = datumCategory.DatumCategoryId;
  15. dt.Rows[(i - )/]["名称二"] = datumCategory.Name;
  16. }
  17.  
  18. i++;
  19. }
  20.  
  21.  i=3的时候,实际上要往dt的第2行添加数据,也就是dt.Rows[1]
  22.  
  23. dt的最后一行的行号,是当前i-1除以2 
  1. dt = new DataTable();
  2. dt.Columns.Add("IdOne");
  3. dt.Columns.Add("名称一");
  4. dt.Columns.Add(" ");
  5. dt.Columns.Add("IdTow");
  6. dt.Columns.Add("名称二");
  7.  
  8. for (int i = ; i < lstCategory.Count; i++)
  9. {
  10. DataRow dr = dt.NewRow();
  11.  
  12. dr["IdOne"] = lstCategory[i].DatumCategoryId;
  13. dr["名称一"] = lstCategory[i].Name;
  14.  
  15. i++;
  16.  
  17. if (i < lstCategory.Count)
  18. {
  19. dr["IdTow"] = lstCategory[i].DatumCategoryId;
  20. dr["名称二"] = lstCategory[i].Name;
  21. }
  22.  
  23. dt.Rows.Add(dr);
  24. }
  1. for (int i = ; i < this.dgvCategoryDatum.Columns.Count; i++)
  2. {
  3. this.dgvCategoryDatum.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
  4. }
  5. //禁止对dgvCategoryDatum的列添加排序按钮
 

datatable把一个LIst的数据放入两个colum防止窜行的做法的更多相关文章

  1. C语言:把分数最低的学生数据放入数组b所指的数组中,-从键盘输入若干字符串,写入文件myfile4中,用-1作字符输入结束的标志,

    //学生记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组中,fun函数:把分数最低的学生数据放入数组b所指的数组中,分数最低的学生可能不止一个.人数返回. #include <st ...

  2. java 实现每次从list中取5000条数据放入新list

    从list中取固定条数的数据放入新的list里 public static <T> List<List<T>> split(List<T> resLis ...

  3. 如何将数据放入下拉框List值

    最近在做下拉框,里面放入值大概有这几种 //仓库业务类型 第一种 model.addAttribute("warehouseBizTypeList", basePropertySe ...

  4. 怎么样把ModelMap里面的数据放入Session里面?

    答:可以在类上面加上@SessionAttributes注解,里面包含的字符串就是要放入session里面的key.

  5. 用angular实时获取本地localStorage数据,实现一个模拟后台数据登入的效果

    研究了一上午,终于做出了,实时获取本地localStorage来模拟注册登入~~~ <!DOCTYPE html><html><head lang="en&qu ...

  6. js数据放入缓存,需要再调用

    再贴代码之前先描述下,这个技术应用的场景:一个页面的http请求次数能少点就少,这样大大提高用户体验.所以再一个页面发起一个请求,把所有数据都拿到后储存在缓存里面,你想用的时候再调用出来,这个是非常好 ...

  7. jquery将json数据放入表格当中

    数据: var datas = [{ name:"淘宝", url:"www.taobao.com", type:"购物网站" },{ na ...

  8. spring启动时加载字典表数据放入map

    import java.util.HashMap; import java.util.List; import org.springframework.beans.factory.annotation ...

  9. 将Oracle中的数据放入elasticsearch

    package com.c4c.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Res ...

随机推荐

  1. xmlWriter 以UTF-8格式写xml问题

    dom4j中的XMLWriter提供以下几种构造方法: XMLWriter() XMLWriter(OutputFormat format) XMLWriter(OutputStream out) X ...

  2. 一起学CUDA(零)

    1.Nvidia为什么引入CUDA最近实验室已经有不少豪在入手本本了,因为学霸居多,所以大家一般都会说对显卡要求不高,不玩大型游戏,只是CPU不能差,Intel I7.3G的主频…… 其 实现在CPU ...

  3. vector & array

    private static const NUM_LOOPS:int = 15; public function VectorTest():void { var vector:Vector.<i ...

  4. 对 HTTP 304 的理解

    最近和同事一起看Web的Cache问题,又进一步理解了 HTTP 中的 304 又有了一些了解. 304 的标准解释是: Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提 ...

  5. [转] C#操作Excel文件

    来自  jbp74c37ad170 的文章EXCEL编程语句有那些啊 全面控制 Excel首先创建 Excel 对象,使用ComObj:Dim ExcelID as Excel.Application ...

  6. ylb:SQL Server中的escape(逃逸)

    ylbtech-SQL Server:SQL Server-SQL中的escape(逃逸) SQL Server中的escape(逃逸). 1,SQL Server中的escape(逃逸) 返回顶部 ...

  7. top命令 Linux查看CPU和内存使用情况

    一.top命令 top命令是一个功能十分强大的监控系统的工具,对于系统管理员而言尤其重要.但是,它的缺点是会消耗很多系统资源. 在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分 ...

  8. HTTP长连接(Comet)实现方式示例

    昨天看了comet的介绍后,虽然大概知道了comet的原理,不过没实际用过还是不太清楚,于是今天又在网上翻了一下别的网友共享的comet实现http长连接的例子,在 Comet Server Push ...

  9. OE7设置菜单为什么这么少?

    默认安装的OE7设置菜单只有很少的功能: 如果需要更多的OE定制,必须开启“技术特性”选项:

  10. LoadRunner参数数组

    参数数组提供了对一类参数集中存放的机制,其中LR内置的几个函数有:lr_paramarr_idx().lr_paramarr_len().lr_paramarr_random() 同时参数数组必须满足 ...