如何将数组值放入C#中listview中的特定列?
我在设计视图模式下创建了两个列表视图列“Sample”和“Quantity”。现在我想将数组数据添加到mysample到'Sample'列,并将myquantity添加到'Quantity'列。但我不知道如何具体说明数据应该放在哪一列。请帮忙。这是我的密码-如何将数组值放入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
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
)的每个后续列(在第一列之后)添加作为原始列表视图项的子项。