[英]How can i create tabs in listView not in designer but in runtime code?
在构造函数中:
lvnf = new ListViewNF();
lvnf.Location = new Point(250, 18);
lvnf.Size = new Size(474, 168);
this.Controls.Add(lvnf);
设置大小后,我想添加以下列:从主题日期开始
以及如何设置listView控件(lvnf)以将添加的项目显示为列表? 这就是我在progressChanged事件中添加项目的方式:
private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
pbt.Value = e.ProgressPercentage;
pbt.Text = e.ProgressPercentage.ToString() + "%";
pbt.Invalidate();
label8.Text = e.UserState.ToString();
label8.Visible = true;
lvnf.Items.Add(new ListViewItem(new string[]
{
allMessages[countMsg].Headers.From.ToString(), //From Column
allMessages[countMsg].Headers.Subject, //Subject Column
allMessages[countMsg].Headers.DateSent.ToString() //Date Column
}));
countMsg += 1;
}
您可以使用ListView获取带有标题的列。 我认为,其中一个属性是“视图”,您将其设置为“详细信息”。 然后添加列
listView1.Columns.Add("Column1",100); // 100 is the column width
listView1.Columns.Add("Column2",200);
以此类推。
要添加项目,
listView1.Items.Add("First item");
然后为第i个添加子项(在列中)
listView1.Items[i].SubItems.Add("Subitem1");
对于第一个项目,这将是
listView1.Items[0].SubItems.Add("Subitem1");
希望这可以帮助。
您可以添加列ListView
通过将其添加到Columns
属性:
lvnf.Columns.Add("From");
lvnf.Columns.Add("Subject");
lvnf.Columns.Add("Date");
并将项目显示为列表:
lvnf.View = View.List;
但是,如果使用此视图,则列标题将被隐藏。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.