datatable把一个LIst的数据放入两个colum防止窜行的做法
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防止窜行的做法的更多相关文章
- C语言:把分数最低的学生数据放入数组b所指的数组中,-从键盘输入若干字符串,写入文件myfile4中,用-1作字符输入结束的标志,
//学生记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组中,fun函数:把分数最低的学生数据放入数组b所指的数组中,分数最低的学生可能不止一个.人数返回. #include <st ...
- java 实现每次从list中取5000条数据放入新list
从list中取固定条数的数据放入新的list里 public static <T> List<List<T>> split(List<T> resLis ...
- 如何将数据放入下拉框List值
最近在做下拉框,里面放入值大概有这几种 //仓库业务类型 第一种 model.addAttribute("warehouseBizTypeList", basePropertySe ...
- 怎么样把ModelMap里面的数据放入Session里面?
答:可以在类上面加上@SessionAttributes注解,里面包含的字符串就是要放入session里面的key.
- 用angular实时获取本地localStorage数据,实现一个模拟后台数据登入的效果
研究了一上午,终于做出了,实时获取本地localStorage来模拟注册登入~~~ <!DOCTYPE html><html><head lang="en&qu ...
- js数据放入缓存,需要再调用
再贴代码之前先描述下,这个技术应用的场景:一个页面的http请求次数能少点就少,这样大大提高用户体验.所以再一个页面发起一个请求,把所有数据都拿到后储存在缓存里面,你想用的时候再调用出来,这个是非常好 ...
- jquery将json数据放入表格当中
数据: var datas = [{ name:"淘宝", url:"www.taobao.com", type:"购物网站" },{ na ...
- spring启动时加载字典表数据放入map
import java.util.HashMap; import java.util.List; import org.springframework.beans.factory.annotation ...
- 将Oracle中的数据放入elasticsearch
package com.c4c.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Res ...
随机推荐
- android studio sqlite操作代码片段
SQLiteDatabase db;Cursor cur; SimpleCursorAdapter adapter; // 打开或创建数据库db = openOrCreateDatabase(DB ...
- 51nod1403 有趣的堆栈
看成括号序列的话第二种方法其实就是左括号和右括号之间有多少对完整的括号. #include<cstdio> #include<cstring> #include<ccty ...
- Amazium源码分析:(1)基本介绍
前言 Amazium是一个网格系统的框架,分析该源码的目的是了解网格系统的实现. 网格系统 定义:设计美观页面布局的方式,上图能够很直观的了解什么是网格系统. 基本概念 column: 列. gutt ...
- typedef函数指针用法
typedef void(*vp)(); 将vp声明为一个函数指针类型,该类型的指可以针指向一个没有参数,带空返回值的函数. 调用方法vp p;创建一个vp类型的函数指针p void print(vp ...
- 【英语】Bingo口语笔记(30) - 表示“拒绝”
- webstorm查看angular2的ts源码
1.shift双击 双击shift就可以查找文件或函数了,速度更快更方便. 2.ng_for.ts
- Python定时调度--多任务同一时间开始跑 scheduler.enterabs
Event Priorities If more than one event is scheduled for the same time their priority values are use ...
- js+css实现带缓冲效果右键弹出菜单
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- html:唤起手机qq开始对话 & 自动拨号
<a href="mqqwpa://im/chat?chat_type=wpa&uin=[qq号]&version=1">XXX</a> 另 ...
- 从IT方法论来谈RUP
在<从IT方法论来谈Scrum>中我谈到了6Ways方法框架,本篇仍用6Ways方法框架来概括的谈谈RUP方法. 软件开发过程描述了软件构造.部署和维护的一种方法.统一过程(Unified ...