将ListView转换成DataTable

  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));
                if (dt.Columns[i].ColumnName.Equals("显示名称"))
                {
                    dt.Columns[i].ColumnName = "sDisplayName";
                }
                else if (dt.Columns[i].ColumnName.Equals("备注"))
                {
                    dt.Columns[i].ColumnName = "sComment";
                }
            }
            //每行内容
            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);
            }

        }

posted @ 2012-07-12 11:43  超级塞亚人  阅读(494)  评论(0)    收藏  举报