繁体   English   中英

如何在listView中而不是设计器中而是在运行时代码中创建选项卡?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM