C# 中的列表视图
本文关键字:视图 列表 | 更新日期: 2023-09-27 18:35:20
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 listview2 它不会让我编译。我是编程新手,如果这是显而易见的,我深表歉意。谢谢。
听起来您想创建一个List<ListView>
并将列表视图添加到其中。
根据您使用它的方式,您可能需要字典。
如果我理解这个问题,你想要的是 name 变量,在这种情况下
listView2.name = <name of listview2>
http://msdn.microsoft.com/en-us/library/system.windows.forms.listview_members(v=vs.71)
但我认为您应该考虑为这些列构造函数部分使用具有返回类型的列的函数。
您希望将存储列表视图的变量设置为字典的一部分,这样您就可以按名称或任何您想要的字符串查找不同的计算机
Dictionary<string, ListView>
http://msdn.microsoft.com/en-us/library/xfhwa508.aspx
如果您不需要字典的查找部分,则可以使用 List,但可以像使用数组一样使用整数
List<ListView>
http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx