C# txt导入到listView的问题

用openFileDialog导入txt文件,txt文件的格式,123456789是帐号,abcdefg是密码,------是分隔符,如下
123456789-----abcdefg
123456789-----abcdefg
123456789-----abcdefg

怎么样导入到listView中,并且和列对应呢,去掉分隔符-----,需要实现的效果如下:



求大家帮帮忙啦,谢谢,由于是新人所以请尽量详细些哈~~

作者: loginxin   发布时间: 2011-06-17

listview里面添加2个Column
设置View为Details
设置GradLines为true

编写如下代码:
C# code
string s = @"123456789-----abcdefg
123456789-----abcdefg
123456789-----abcdefg";
string[] lines = s.Split(new char[] { '\r', '\n' });
foreach (var i in lines)
{
    string[] data = i.Split(new char[] { '-', '-', '-', '-', '-' });
    listView1.Items.Add(data);
}

作者: caozhy   发布时间: 2011-06-17

编译到最后一步有错误
listView1.Items.Add(data);

能用openFileDialog导入txt文件写一下么,谢谢!

作者: loginxin   发布时间: 2011-06-17

C# code
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.IO;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();
            if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                using (StreamReader sr = new StreamReader(ofd.FileName))
                {
                    string s = sr.ReadToEnd();
                    string[] lines = s.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
                    foreach (var i in lines)
                    {
                        string[] data = i.Split(new char[] { '-' }, StringSplitOptions.RemoveEmptyEntries);
                        listView1.Items.Add(new ListViewItem(data));
                    }
                }
            }
        }
    }
}

作者: caozhy   发布时间: 2011-06-17

先MARK一下

作者: renyiqiu   发布时间: 2011-06-17