如何将数组值放入C#中listview中的特定列?

如何将数组值放入C#中listview中的特定列?,c#,listview,C#,Listview,我在设计视图模式下创建了两个列表视图列“Sample”和“Quantity”。现在我想将数组数据添加到mysample到'Sample'列,并将myquantity添加到'Quantity'列。但我不知道如何具体说明数据应该放在哪一列。请帮忙。这是我的密码- str[] mysample = somedata; str[] myquantity = somedata; for (int i = 0, i < mysample; i++) { ListViewItem

我在设计视图模式下创建了两个列表视图列“Sample”和“Quantity”。现在我想将数组数据添加到mysample到'Sample'列,并将myquantity添加到'Quantity'列。但我不知道如何具体说明数据应该放在哪一列。请帮忙。这是我的密码-

str[] mysample = somedata;
str[] myquantity = somedata;

for (int i = 0,  i < mysample; i++)
    {
      ListViewItems item1 = new ListViewItem();
      item1.Subitems.Add(mysample[i].ToString());
      listview1.Items.add(item1);

      ListViewItems item2 = new ListViewItem();
      item1.Subitems.Add(myquantity[i].ToString());
      listview1.Items.add(item2);

     }
str[]mysample=somedata;
str[]myquantity=somedata;
对于(int i=0,i
每行只需一个
ListViewItem

string[] mysample = { "Sample A", "Sample B", "Sample C"};
string[] myquantity = { "1", "2", "3"};

for (int i = 0; i < mysample.Length; i++)
{
    string[] subitems = new string[] { mysample[i], myquantity[i] };
    ListViewItem item = new ListViewItem(subitems);
    listView1.Items.Add(item);
}
string[]mysample={“样本A”、“样本B”、“样本C”};
字符串[]myquantity={“1”、“2”、“3”};
for(int i=0;i
还要注意,要显示列,应将
视图设置为
详细信息


每行只需一个
ListViewItem

string[] mysample = { "Sample A", "Sample B", "Sample C"};
string[] myquantity = { "1", "2", "3"};

for (int i = 0; i < mysample.Length; i++)
{
    string[] subitems = new string[] { mysample[i], myquantity[i] };
    ListViewItem item = new ListViewItem(subitems);
    listView1.Items.Add(item);
}
string[]mysample={“样本A”、“样本B”、“样本C”};
字符串[]myquantity={“1”、“2”、“3”};
for(int i=0;i
还要注意,要显示列,应将
视图设置为
详细信息


首先确保列表视图的“视图”属性设置为“详细信息”,否则列不会显示

可以在“属性”窗口中执行,也可以通过编程方式执行

listView1.View = View.Details;
然后,您可以将数据作为数组(按所需顺序)传递给
ListViewItem
Class'初始值设定项重载之一,将其添加到多个列中,并将其添加到ListView的项中

listView1.Items.Add(new ListViewItem(new[] {"column 1" , "column 2", ... }));
顺便说一句,您的代码如下所示:

listView1.View = View.Details;
            String[] mySample =
            {
                "item 1",
                "item 2",
                "item 3"
            };
            String[] myQuantity =
            {
                "1",
                "2",
                "3"
            };
            for (var i = 0; i < mySample.Count(); i++)
            {
                listView1.Items.Add(new ListViewItem(new[] {mySample[i],myQuantity[i]}));
            }
listView1.View=View.Details;
字符串[]mySample=
{
“项目1”,
“项目2”,
“项目3”
};
字符串[]myQuantity=
{
"1",
"2",
"3"
};
对于(var i=0;i

还有一条建议,停止使用WindowsForms,转而学习WPF;)

首先确保列表视图的View属性设置为Details,否则列不会显示

可以在“属性”窗口中执行,也可以通过编程方式执行

listView1.View = View.Details;
然后,您可以将数据作为数组(按所需顺序)传递给
ListViewItem
Class'初始值设定项重载之一,将其添加到多个列中,并将其添加到ListView的项中

listView1.Items.Add(new ListViewItem(new[] {"column 1" , "column 2", ... }));
顺便说一句,您的代码如下所示:

listView1.View = View.Details;
            String[] mySample =
            {
                "item 1",
                "item 2",
                "item 3"
            };
            String[] myQuantity =
            {
                "1",
                "2",
                "3"
            };
            for (var i = 0; i < mySample.Count(); i++)
            {
                listView1.Items.Add(new ListViewItem(new[] {mySample[i],myQuantity[i]}));
            }
listView1.View=View.Details;
字符串[]mySample=
{
“项目1”,
“项目2”,
“项目3”
};
字符串[]myQuantity=
{
"1",
"2",
"3"
};
对于(var i=0;i

还有一条建议,停止使用WindowsForms,转而学习WPF;)

通常,将
ListView
对象(
ListViewItem
)的每个后续列(在第一列之后)添加为原始
ListViewItem
的子项。通常,将
ListView
对象(
ListViewItem
)的每个后续列(在第一列之后)添加作为原始
列表视图项的子项。