Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.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
C# 如何添加多个项目,以便在详细模式下使用循环在ListView中通过out列显示数据?_C#_.net_Listbox - Fatal编程技术网

C# 如何添加多个项目,以便在详细模式下使用循环在ListView中通过out列显示数据?

C# 如何添加多个项目,以便在详细模式下使用循环在ListView中通过out列显示数据?,c#,.net,listbox,C#,.net,Listbox,我只是想弄明白怎么解决这个问题 所以,我知道了如何在ListView中创建新列。我还了解了如何将项目添加到我的ListView中 问题是,在我的代码中,我只在第一列名称中添加了一个条目,其他两列保留为空 我如何添加条目,比如A列加a1,B列加a2,C列加a3 我浏览了一些我觉得有点混乱的例子 首选假人示例。 编辑:我已经编辑了这个问题,因为我发现了如何添加单个项目 现在,如何使用循环添加单个条目?由于我正在对每个名为item1、item2等的项目进行陶瓷化处理。。我该怎么做?这就是我此刻所拥有的

我只是想弄明白怎么解决这个问题

所以,我知道了如何在ListView中创建新列。我还了解了如何将项目添加到我的ListView中

问题是,在我的代码中,我只在第一列名称中添加了一个条目,其他两列保留为空

我如何添加条目,比如A列加a1,B列加a2,C列加a3

我浏览了一些我觉得有点混乱的例子

首选假人示例。

编辑:我已经编辑了这个问题,因为我发现了如何添加单个项目

现在,如何使用循环添加单个条目?由于我正在对每个名为item1、item2等的项目进行陶瓷化处理。。我该怎么做?这就是我此刻所拥有的:

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

            listView1.Columns.Add("A");
            listView1.Columns.Add("B");
            listView1.Columns.Add("C");

            ListViewItem item = new ListViewItem("a1");
            item.SubItems.Add("a2");
            item.SubItems.Add("a3");

            listView1.Items.AddRange(new ListViewItem[] {item});
        }
    }
}
我的目标是将文本框的显示更改为使用ViewList。关注第一个条目。我试图获得PC密码、用户名和密码列,所以我的代码示例从头开始


我不确定我是否正确理解了你想做的事情

但您可以通过以下方式使用循环将多个项目添加到ListView:

为示例数据读取器编辑

    ListViewItem item;
    SqlDataReader reader = command.ExecuteReader();

    if (reader.HasRows)
    {
        while (reader.Read())
        {
            item = new ListViewItem(reader.getString(0));
            item.SubItems.Add(reader.getString(1));
            item.SubItems.Add(reader.getString(2));

            listView1.Items.Add(item);
        }
    }

}

我不确定我是否正确理解了你想做的事

但您可以通过以下方式使用循环将多个项目添加到ListView:

为示例数据读取器编辑

    ListViewItem item;
    SqlDataReader reader = command.ExecuteReader();

    if (reader.HasRows)
    {
        while (reader.Read())
        {
            item = new ListViewItem(reader.getString(0));
            item.SubItems.Add(reader.getString(1));
            item.SubItems.Add(reader.getString(2));

            listView1.Items.Add(item);
        }
    }

}

@user629926:我刚刚读过这个。我还有一个难题,所以我刚刚编辑了标题和一些内容。我不确定我是否正确理解了你的意图。是否希望以某种形式的表显示结束,其中包含PCPassword、UserName和Password的列,以及每个条目的行?为什么选择ListView而不是DataGrid呢?@user629926:我刚刚读过这篇文章。我还有一个难题,所以我刚刚编辑了标题和一些内容。我不确定我是否正确理解了你的意图。是否希望以某种形式的表显示结束,其中包含PCPassword、UserName和Password的列,以及每个条目的行?为什么选择ListView而不是DataGrid呢?首先,这里没有什么意思?第二,如果添加了其他数据(例如datareader),该怎么办?这不起作用。@HelpNeeder不表示您要添加的项目数,很抱歉没有澄清。for循环和它的条件只是一个例子,我真的不知道你在处理什么样的数据,或者从哪里得到它。您可以将而不是用于
while(reader.Read())
循环。我正想使用datareader。问题是我如何工作以更改项目名称?@HelpNeeder我编辑了我的答案以使用datareader。(注意,我不知道您的数据源,所以我只使用了
getString(0)
,…)。更改项目名称是什么意思?您想使用不同的变量来存储项目,如
ListViewItem item1
ListViewItem item2
?这可能真的有用+1.现在。如果它能配合我的程序,我会接受:)谢谢!首先,在这里什么是没有意义的?第二,如果添加了其他数据(例如datareader),该怎么办?这不起作用。@HelpNeeder不表示您要添加的项目数,很抱歉没有澄清。for循环和它的条件只是一个例子,我真的不知道你在处理什么样的数据,或者从哪里得到它。您可以将而不是用于
while(reader.Read())
循环。我正想使用datareader。问题是我如何工作以更改项目名称?@HelpNeeder我编辑了我的答案以使用datareader。(注意,我不知道您的数据源,所以我只使用了
getString(0)
,…)。更改项目名称是什么意思?您想使用不同的变量来存储项目,如
ListViewItem item1
ListViewItem item2
?这可能真的有用+1.现在。如果它能配合我的程序,我会接受:)谢谢!