C# txt導入到listView的問題


用openFileDialog導入txt文件,txt文件的格式,123456789是帳號,abcdefg是密碼,------是分隔符,如下
123456789-----abcdefg
123456789-----abcdefg
123456789-----abcdefg

怎么樣導入到listView中,並且和列對應呢,去掉分隔符-----, 需要實現的效果如下



求大家幫幫忙啦,謝謝,由於是新人所以請盡量詳細些哈~~

6 个解决方案

#1


listview里面添加2個Column
設置View為Details
設置GradLines為true

編寫如下代碼:
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);
}

#2


編譯到最后一步有錯誤
listView1.Items.Add(data);

能用openFileDialog導入txt文件寫一下么,謝謝!

#3


本帖最后由 caozhy 於 2011-06-17 00:43:06 編輯
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));
                    }
                }
            }
        }
    }
}

#4


先MARK一下

#5


非常感謝!!

#6


mark  

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com