1、DataTable转成ListView:

先遍历DataTable的列,把DataTable列名添加到listView列头。

然后外循环添加行,内循环添加列

跟这篇文章是一样的 http://www.cnblogs.com/Sukie-s-home/p/5702469.html

2、ListView转成DataTable:

先遍历ListView的列,把ListView列头添加到DataTable列名。

然后外循环添加行,内循环添加列 items[i].subitems[j].text

        public static void dataTableToListView(ListView lv, DataTable dt)
{
if (dt != null)
{
lv.Items.Clear();
lv.Columns.Clear();
for (int i = ; i < dt.Columns.Count; i++)
{
lv.Columns.Add(dt.Columns[i].Caption.ToString());
}
foreach (DataRow dr in dt.Rows)
{
ListViewItem lvi = new ListViewItem(dr[].ToString());
for (int i = ; i < dt.Columns.Count; i++)
{
lvi.SubItems.Add(dr[i].ToString());
}
lv.Items.Add(lvi);
}
lv.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
}
} public static void listViewToDataTable(ListView lv, DataTable dt)
{ dt.Clear();
dt.Columns.Clear();
//生成DataTable列头
for (int i = ; i < lv.Columns.Count; i++)
{
dt.Columns.Add(lv.Columns[i].Text.Trim(), typeof(string));
}
//每行内容
for (int i = ; i < lv.Items.Count; i++)
{
DataRow dr = dt.NewRow();
for (int j = ; j < lv.Columns.Count; j++)
{
dr[j] = lv.Items[i].SubItems[j].Text.Trim();
}
dt.Rows.Add(dr);
}
}

最新文章

  1. XCode 中的代码块导出与导入
  2. css3 calc()方法详解
  3. Exception in thread “main” com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: empty String
  4. Prototype in JavaScript
  5. 【HDU 5007】Post Robot
  6. 【转】Spring+Hibernate+EHcache配置(一)
  7. 松下蓄电池与UPS使用和维护
  8. 安装gem invalid date format in specification错误的解决方法
  9. Spring 3.x企业应用开发实战(9-1)----依赖注入
  10. HTTP协议细节
  11. hadoop配置及无法移动文件到hdfs故障解析
  12. php专业面试总结
  13. dom4j操作xml文档
  14. A start job is running for xxx to stop
  15. WCF、WebAPI、WCFREST、WebService之间的区别和选择
  16. 消息 xxx,级别 16,状态 x,过程 sp_executesql,第 x 行 过程需要类型为 &#39;ntext/nchar/nvarchar&#39; 的参数 &#39;@statement&#39;。
  17. 时间序列分析 异常分析 stl
  18. 使用RecyclerView实现聊天界面
  19. Python + Robot Framework 环境搭建
  20. Expo大作战(三十一)--expo sdk api之Payments(expo中的支付),翻译这篇文章傻逼了,完全不符合国内用户,我只负责翻译大家可以略过!

热门文章

  1. 【Linux开发】linux设备驱动归纳总结(三):2.字符型设备的操作open、close、read、write
  2. ElasticSearch - activemq - tomcat 开机自启动
  3. nslookup 命令
  4. hadoop3.0.0部署
  5. 四则运算计算器的微信小程序_1 界面
  6. Vim命令使用
  7. java使用顺序数组实现二叉树
  8. pip 更新命令
  9. mysql索引失效的情况
  10. Two strings CodeForces - 762C (字符串,双指针)