Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将文件内容添加到listview C#_C#_.net_C# 4.0_Listview_Windows Forms Designer - Fatal编程技术网

如何将文件内容添加到listview C#

如何将文件内容添加到listview C#,c#,.net,c#-4.0,listview,windows-forms-designer,C#,.net,C# 4.0,Listview,Windows Forms Designer,文件名为contacts.txt。 其内容包括: line 1: Adam line 2: adam@gmail.com line 3: Kris line 4: kris@gmail.com 我有一个名为listview1的列表视图。它有两列,ColumnHeader1和ColumnHeader2 我想将文件中的名称添加到ColumnHeader1并通过电子邮件发送到ColumnHeader2,例如: Adam adam@gmail.com Kris kris@gmail.com

文件名为contacts.txt。 其内容包括:

line 1: Adam
line 2: adam@gmail.com
line 3: Kris
line 4: kris@gmail.com
我有一个名为
listview1
的列表视图。它有两列,
ColumnHeader1
ColumnHeader2

我想将文件中的名称添加到
ColumnHeader1
并通过电子邮件发送到
ColumnHeader2
,例如:

Adam    adam@gmail.com
Kris    kris@gmail.com
我该怎么做

另外,我希望在每次加载表单时自动执行此操作

先谢谢你

试过这个

using (StreamReader sr = new StreamReader(@"C:\Contacts.txt"))
{
    while (sr.EndOfStream)
    {
        ListViewItem lvi = new ListViewItem(sr.ReadLine());
        lvi.SubItems.Add(sr.ReadLine());
        listView1.Items.Add(lvi);
        continue;
    }
    sr.Close();
}

取出
继续
单词。应该没有必要

试着这样做:

using (StreamReader sr = new StreamReader(@"C:\Contacts.txt"))
{
  while (-1 < sr.Peek())
  {
    try
    {
      string name = sr.ReadLine();
      string email = sr.ReadLine(); 
      var lvi = new ListViewItem(name);
      lvi.SubItems.Add(email);
      listView1.Items.Add(lvi);
    } catch (Exception) { }
  }
  sr.Close();
}
使用(StreamReader sr=newstreamreader(@“C:\Contacts.txt”))
{
而(-1

如果您的文件中没有偶数个条目,
try/catch
就存在。

取出
continue
单词。应该没有必要

试着这样做:

using (StreamReader sr = new StreamReader(@"C:\Contacts.txt"))
{
  while (-1 < sr.Peek())
  {
    try
    {
      string name = sr.ReadLine();
      string email = sr.ReadLine(); 
      var lvi = new ListViewItem(name);
      lvi.SubItems.Add(email);
      listView1.Items.Add(lvi);
    } catch (Exception) { }
  }
  sr.Close();
}
使用(StreamReader sr=newstreamreader(@“C:\Contacts.txt”))
{
而(-1

如果您的文件中没有偶数个条目,那么就有
try/catch

请回答。我怎样才能使加载了表单上的项目的listview被加载?我刚才不得不使用!在while循环中,其他一切都很好,请回答。我怎样才能使加载了表单上的项目的listview被加载?我刚才不得不使用!在while循环中,其他一切都很好,我只是不得不使用!在while循环中。但是,我仍然可以如何使列表视图在表单加载时自动加载项从设计器视图中双击表单。这将创建
Form\u Load
事件,并将其编码到表单中(如果它不存在)。然后,把上面的代码放在例程中。我真是个笨蛋。忘了最基本的事情。非常感谢,别担心。你并不孤单。我一直在做傻事。我有一个上下文提示我添加了一些选项,比如添加删除更新。如何禁用我刚刚使用过的一些功能!在while循环中。但是,我仍然可以如何使列表视图在表单加载时自动加载项从设计器视图中双击表单。这将创建
Form\u Load
事件,并将其编码到表单中(如果它不存在)。然后,把上面的代码放在例程中。我真是个笨蛋。忘了最基本的事情。非常感谢,别担心。你并不孤单。我一直在做傻事。我有一个上下文提示我添加了一些选项,比如添加删除更新。如何禁用其中一些