C# WinForms DataGridView替代方案

C# WinForms DataGridView替代方案,c#,winforms,controls,C#,Winforms,Controls,我需要填充一个有3列的列表 第一:图标图像。 第二:字符串。 第三:一根绳子 我开始连接DataGridView,它看起来非常大,功能强大,适合我的需要。我对在类似于电子表格的网格中显示数据不感兴趣,也不需要此控件附带的所有功能。有更好的选择吗 谢谢 您可以在视图中查看,因为这与在“详细信息”视图中在Windows资源管理器中看到的视图类似 创建一个表单,并在其上分别放置一个名为imageList1和listView1的ImageList和listView1。然后将以下代码放入表单加载方法中:

我需要填充一个有3列的列表

第一:图标图像。 第二:字符串。 第三:一根绳子

我开始连接DataGridView,它看起来非常大,功能强大,适合我的需要。我对在类似于电子表格的网格中显示数据不感兴趣,也不需要此控件附带的所有功能。有更好的选择吗

谢谢

您可以在视图中查看,因为这与在“详细信息”视图中在Windows资源管理器中看到的视图类似

创建一个表单,并在其上分别放置一个名为
imageList1
listView1
ImageList
listView1
。然后将以下代码放入表单加载方法中:

listView1.Columns.Add("Image");
listView1.Columns.Add("Text1");
listView1.Columns.Add("Text2");

listView1.SmallImageList = imageList1;

var icon = Icon.ExtractAssociatedIcon(@"c:\windows\explorer.exe");
imageList1.Images.Add(icon);
var item = new ListViewItem();
item.ImageIndex = 0;

var subItem1 = new ListViewItem.ListViewSubItem();
subItem1.Text = "Text 1";
var subItem2 = new ListViewItem.ListViewSubItem();
subItem2.Text = "Text 2";

item.SubItems.Add(subItem1);
item.SubItems.Add(subItem2);

listView1.Items.Add(item);

这段代码确实不需要进行一些整理,但它非常明确地指出了它在做什么,并且希望能够非常清楚地说明如何使用
列表视图来实现这一目的。

您可以尝试一下。您需要使用属性和详细信息模式。

视图。详细信息视图是本文的一个重要元素。读和读。