DataColumn objectOne = new DataColumn("objectOne", typeof(object));
dt.Columns.Add(objectOne);
//更改databatle列的类型的方法
List<string> item = new List<string>();
item.Add("第一列数据");
item.Add("第二列数据");
item.Add("第三列数据");
item.Add("第四列数据");
item.Add("第五列数据");
item.Add("第六列数据");
item.Add("第七列数据");
item.Add("第八列数据");
item.Add("第九列数据");
DataTable dt = new DataTable(); dt.Columns.Add("名称一");
dt.Columns.Add("名称二");
DataRow dr = dt.NewRow() ; for (int i = ; i < item.Count; i+=)
{
//如果这里不每次实例化就会每一次循环的数据覆盖上一次的
dr = dt.NewRow();
//写到指定的列上
dr["名称一"] = item[i];
//判断如果是奇数的话,最后一列不赋值
if((i+)<item.Count)
{
dr["名称二"] = item[i + ];
}
dt.Rows.Add(dr);
}
//最后绑定到datagridview上成为数据源就OK了
this.dgvShow.DataSource = dt;

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

int i =
foreach (AMDatumCategory datumCategory in this.spellCodeDatumCategoryMap[key])
{
if (i % == )
{
DataRow dr = dt.NewRow();
dr["IdOne"] = datumCategory.DatumCategoryId;
dr["名称一"] = datumCategory.Name;
dt.Rows.Add(dr); }
else
{
dt.Rows[(i - )/]["IdTow"] = datumCategory.DatumCategoryId;
dt.Rows[(i - )/]["名称二"] = datumCategory.Name;
} i++;
}  当i=3的时候,实际上要往dt的第2行添加数据,也就是dt.Rows[1] dt的最后一行的行号,是当前i-1除以2 
dt = new DataTable();
dt.Columns.Add("IdOne");
dt.Columns.Add("名称一");
dt.Columns.Add(" ");
dt.Columns.Add("IdTow");
dt.Columns.Add("名称二"); for (int i = ; i < lstCategory.Count; i++)
{
DataRow dr = dt.NewRow(); dr["IdOne"] = lstCategory[i].DatumCategoryId;
dr["名称一"] = lstCategory[i].Name; i++; if (i < lstCategory.Count)
{
dr["IdTow"] = lstCategory[i].DatumCategoryId;
dr["名称二"] = lstCategory[i].Name;
} dt.Rows.Add(dr);
}
 for (int i = ; i < this.dgvCategoryDatum.Columns.Count; i++)
{
this.dgvCategoryDatum.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
}
//禁止对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. win7防火墙开启ping

    默认情况下,Windows7出于安全考虑是不允许外部主机对其进行Ping测试的. 但在局域网环境中,Ping是测试网络情况的常用手段,如何允许 Windows7的ping测试回显呢? 打开: 控制面板 ...

  2. 【第二篇】.NET用NPOI读取Excel表格并在页面预览

    博主用的是npoi2.0.1,支持.xls也支持.xlsx 直接上代码吧. <table class="table table-bordered table-striped" ...

  3. HDU 1728 逃离迷宫【BFS】

    题意:给出一个起点,一个终点,规定的转弯次数,问能否在规定的转弯次数内到达终点--- 这一题是学(看)习(题)的(解)@_@ 主要学了两个地方 一个是剪枝,如果搜到的当前点的转弯次数小于该点turn数 ...

  4. java基础 (记事本编写hello world,path,classpath,java的注释符)

    一:java的基本信息 jre 是指java运行环境,jdk 是指 java 开发工具集(并且里面是自带有jre运行环境的) jvm是指java的虚拟机 java的源代码的后缀名是 .java (例如 ...

  5. 【Java】MD5加密

    package sdfg; import java.math.BigInteger; import java.security.MessageDigest; import java.security. ...

  6. HDU3232 Crossing rivers

    思路:这题关键一点就是根据题目的描述和测试数据得到启发,船都是 从对岸划过来的.心中有具体场景,就可以很简单了. #include<cstdio> int main() { ; ; whi ...

  7. 【英语】Bingo口语笔记(56) - “令人失望”的表达

  8. 15个必须知道的chrome开发者技巧(转)

    15个必须知道的chrome开发者技巧 在Web开发者中,Google Chrome是使用最广泛的浏览器.六周一次的发布周期和一套强大的不断扩大开发功能,使其成为了web开发者必备的工具.你可能已经熟 ...

  9. Android WebView中那些不得不解决的坑~~

    前面那张hybrid开发心得 有人问 怎么解决不用onJsPrompt 来回调js函数的问题.其实很简单,就是在在你的jscalljava回调函数内 另外开个线程去load js代码即可: wb.po ...

  10. 锋利的jQuery读书笔记---jQuery中Ajax--get、post等方法

    load()方法通常用来从Web服务器上获取静态的数据文件,然而这并不能体现ajax的全部价值. 在项目中,如果需要传递一些参数给服务器中的页面,那么可以使用$.get()或者$.post()方法(或 ...