Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Listview-添加数据_C#_Listview - Fatal编程技术网

C# Listview-添加数据

C# Listview-添加数据,c#,listview,C#,Listview,因此,尝试使用ListView并用数据填充它 ListViewItem item = new ListViewItem("Test"); item.SubItems.Add("1"); item.SubItems.Add("2"); MyListView.Items.Add(item); 现在,我一直在搜索和阅读,我觉得自己很愚蠢,因为我无法理解这些项/子项是如何工作的 上述代码不会执行任何操作:/ 它现在可以工作了,但是,我再也不能访问这些项目了。 如何知道取回项目或更改项目中的内容?每个子

因此,尝试使用ListView并用数据填充它

ListViewItem item = new ListViewItem("Test");
item.SubItems.Add("1");
item.SubItems.Add("2");
MyListView.Items.Add(item);
现在,我一直在搜索和阅读,我觉得自己很愚蠢,因为我无法理解这些项/子项是如何工作的

上述代码不会执行任何操作:/

它现在可以工作了,但是,我再也不能访问这些项目了。
如何知道取回项目或更改项目中的内容?

每个子项目都是列表视图中的一列。因此,
myListView
需要根据上述代码配置3列


在上面的示例中,
Test
将位于第一列,
1
位于第二列,
2
位于第三列。

每个子项都是列表视图中的一列。因此,
myListView
需要根据上述代码配置3列


在上面的示例中,
Test
将位于第一列,
1
位于第二列,而
2
位于第三列。

列表视图
控件中,如果要查看
子项,需要将
视图
样式设置为详细信息

例如:

MyListView.View = View.Details;

列表视图
控件中,如果要查看
子项
,则需要将
视图
样式设置为详细信息

例如:

MyListView.View = View.Details;
这应该起作用:

viewList.View = View.Details;

viewList.Columns.Add("Key");
viewList.Columns.Add("Value");

ListViewItem lvi1 = new ListViewItem();

lvi1.Text = "Key";
lvi1.SubItems.Add("Value");
viewList.Items.Add(lvi1);
这应该起作用:

viewList.View = View.Details;

viewList.Columns.Add("Key");
viewList.Columns.Add("Value");

ListViewItem lvi1 = new ListViewItem();

lvi1.Text = "Key";
lvi1.SubItems.Add("Value");
viewList.Items.Add(lvi1);
listView1.Items.Clear();
listView1.View=View.Details;
List List=controller.FindAllIngredients();
foreach(列表中的成分o)
{
ListViewItem lvi=新建ListViewItem();
lvi.Text=o.iName;
lvi.子项.添加(o.iUnit);
lvi.SubItems.Add(Convert.ToString(o.iCalories));
listView1.Items.Add(lvi);
}   
如何将其转换为不必知道字段数的通用方法。 例如,如果我在InGrident中添加了另一个字段Category,则此方法将不起作用。 还希望将其用于所有我的ListView,与类和列数无关。

listView1.Items.Clear();
listView1.View=View.Details;
List List=controller.FindAllIngredients();
foreach(列表中的成分o)
{
ListViewItem lvi=新建ListViewItem();
lvi.Text=o.iName;
lvi.子项.添加(o.iUnit);
lvi.SubItems.Add(Convert.ToString(o.iCalories));
listView1.Items.Add(lvi);
}   
如何将其转换为不必知道字段数的通用方法。 例如,如果我在InGrident中添加了另一个字段Category,则此方法将不起作用。
我还想将它用于我的所有列表视图,独立于类和列数。

我通过UI制作了3列,这是不是很糟糕?我已经通过UI制作了3列,这是不是很糟糕?等一下,我知道这里出了什么问题。MyListView未连接到我表单中的listview?我该怎么做?您的
ListView
控件是否与表单不在同一个类中?当然应该是。等一下,我知道这里出了什么问题。MyListView未连接到我表单中的listview?我该怎么做?您的
ListView
控件是否与表单不在同一个类中?当然应该是,我让它工作了。但是我如何从另一个类中更改ListView中的内容呢?您必须编写一个公共方法来在类中执行您想要的操作。我让它工作了。但是如何从另一个类中更改ListView中的内容呢?您必须编写一个公共方法来在类中执行您想要的操作。