C#中的列表视图

时间:2012-05-23 23:02:04

标签: c# winforms listview

string title = HardwareInfo.GetComputerName().ToString();
        TabPage myTabPage = new TabPage(title);
        // tabControl1.TabPages.Add(myTabPage);

        // Create Column Headers

        ListView listView2 = new ListView();
        ColumnHeader columnA = new ColumnHeader();
        columnA.Text = "adsasd";
        columnA.Width = 185;
        columnA.TextAlign = HorizontalAlignment.Left;
        ColumnHeader columnB = new ColumnHeader();
        columnB.Text = "asd";
        columnB.Width = 185;
        columnB.TextAlign = HorizontalAlignment.Left;
        ColumnHeader columnC = new ColumnHeader();
        columnC.Text = "asdasd";
        columnC.Width = 185;
        columnC.TextAlign = HorizontalAlignment.Left;
        ColumnHeader columnD = new ColumnHeader();
        columnD.Text = "xx";
        columnD.Width = 185;
        columnD.TextAlign = HorizontalAlignment.Left;

      //  Add columns to the ListView:
          listView2.Columns.Add(columnA);
          listView2.Columns.Add(columnB);
          listView2.Columns.Add(columnC);
          listView2.Columns.Add(columnD);

          listView2.Size = new Size(800, 300);
          listView2.Location = new Point(0, 0);
          listView2.GridLines = true;
          listView2.View = View.Details;

这里我有一些我的代码的副本,我要做的是在下一个工作中获取计算机列表,然后为每台计算机创建选项卡。我完成了那个部分,但我遇到的问题是,它创建了具有相同NAME的列表视图,当我尝试向这些特定列表视图添加信息时,这会导致明显的问题。我想知道,我如何为每个listview提供计算机的名称。正如你可以看到我的标签我可以做到这一点,但是当涉及到列表视图时,如果我尝试做同样类型的字符串标题到它所说的Listview listview2它不会让我编译。我是编程的新手,如果这很明显,我道歉。谢谢。

3 个答案:

答案 0 :(得分:0)

听起来您想要创建List<ListView>并将列表视图添加到其中。

根据您的使用方式,您可能需要使用字典。

答案 1 :(得分:0)

如果我理解你想要的是名称变量,在这种情况下是

listView2.name = <name of listview2>

http://msdn.microsoft.com/en-us/library/system.windows.forms.listview_members(v=vs.71

但是我认为你应该考虑使用具有这些列构造函数部分的返回类型的函数。

答案 2 :(得分:0)

您希望创建存储字典的listview部分的变量,这样您就可以按名称或任何想要的字符串查找不同的计算机

Dictionary<string, ListView>

http://msdn.microsoft.com/en-us/library/xfhwa508.aspx

如果您不需要字典的查找部分,可以使用List,但使用整数和数组一样可以

List<ListView>

http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx