c#中listview与datatable的转换
2013-12-05 00:00
288 查看
using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; using System.Data.OleDb; using System.Windows.Forms; using System.Drawing; namespace ListViewFill { class ListViewFill { //fill the listview static public void dataTableToListview(ListView lv, DataTable dt) { if (dt != null) { lv.Items.Clear(); lv.Columns.Clear(); for (int i = 0; i < dt.Columns.Count; i++) { lv.Columns.Add(dt.Columns[i].Caption.ToString()); } foreach (DataRow dr in dt.Rows) { ListViewItem lvi = new ListViewItem(); lvi.SubItems[0].Text = dr[0].ToString(); for (int i = 1; i < dt.Columns.Count; i++) { lvi.SubItems.Add(dr[i].ToString()); } lv.Items.Add(lvi); } lv.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); } } static public void listViewToDataTable(ListView lv,DataTable dt) { int i, j; DataRow dr; dt.Clear(); dt.Columns.Clear(); //生成DataTable列头 for (i = 0; i < lv.Columns.Count; i++) { dt.Columns.Add(lv.Columns[i].Text.Trim(), typeof(String)); } //每行内容 for (i = 0; i < lv.Items.Count; i++) { dr = dt.NewRow(); for (j = 0; j < lv.Columns.Count; j++) { dr[j] = lv.Items[i].SubItems[j].Text.Trim(); } dt.Rows.Add(dr); } } } }
相关文章推荐
- C#_ListView控件数据转换成DataTable
- C#将集合类转换成DataTable
- C# 向DataTable中插入伪造DataTable数据及实现DataTable行列转换
- 路由其实也可以很简单-------Asp.net WebAPI学习笔记(一) ASP.NET WebApi技术从入门到实战演练 C#面向服务WebService从入门到精通 DataTable与List<T>相互转换
- 把datatable和数组转换成JSON格式 C#
- [C#]Datatable和json互相转换操作
- c# excel转换为DataTable
- C#将DataTable转换成list的方法
- C#中把Datatable转换为Json的5个代码实例
- c# 将IDataReader转换为DataTable
- C#.net开发 List与DataTable相互转换 【转】
- c# Json List<T> DataTable 数据相互转换
- c# 将DataGridViewRows转换为DataTable数据
- C# DataTable转换成DataRow
- C# DataTable 和List之间相互转换的方法
- C#中把Datatable转换为Json的5个代码实例
- C#中DataSet、DataTable、String、Object等对象转换成Json
- C#将DataTable转换成单个T实体和List<T>集合
- C#_List转换成DataTable
- C#将DataSet或DataTable转换成Json格式数据传递到前台JS脚本