我必须在 WindowsForms 中创建一个列表视图,其中必须将某些值添加在一起,但我不知道如何制作。请有人帮忙。
问问题
6338 次
1 回答
0
嗨,马里奥,将您的值放在 1 列中试试这个...我使用了一个简单的列表,这会将值放在第一列
List<string> lst = new List<string>();
lst.AddRange(new string[]{"one","two","three","four"});
foreach(var value in lst)
{
listView1.Items.Add(value);
}
如果你想把它放在任何其他列试试这个
List<string> lst = new List<string>();
lst.AddRange(new string[] { "one", "two", "three", "four" });
int column = 1 ;//this could be some input like int.Parse(TextBox1.text)
int row = 0;
foreach (var value in lst)
{
if (!(column >= listView1.Columns.Count))//check to see if its not above column collection
{
ListViewItem item = new ListViewItem();
listView1.Items.Add(item);
ListViewItem.ListViewSubItem lvsi = new ListViewItem.ListViewSubItem();
lvsi.Text = value.ToString();
listView1.Items[row].SubItems.Insert(column, lvsi);
row++;
}
}
好的马里奥那你需要这个我想
private void listView1_ColumnClick(object sender, ColumnClickEventArgs e)
{
int value = 0;
for (int i = 0; i < listView1.Items.Count; i++)
{
value += int.Parse(listView1.Items[i].SubItems[e.Column].Text);
}
textBox1.Text = value.ToString();
}
它是listview的columnclick事件的事件处理程序,所以当你点击columnheader时它会触发这个逻辑....好的编码
于 2013-06-09T00:34:35.853 回答