📅  最后修改于: 2023-12-03 15:38:13.471000             🧑  作者: Mango
在 C# 中,我们可以使用 DataGridView 控件来显示数据。有时候,我们可能需要仅显示数据的一部分,例如 List 的前几项或符合某些条件的项。本文将介绍如何实现这一功能。
首先,我们需要将 List 绑定到 DataGridView 控件上。在 DataGridView 控件的 DataSource 属性中设置 List 即可。以下是代码片段示例:
List<string> list = new List<string>();
list.Add("Apple");
list.Add("Banana");
list.Add("Cherry");
list.Add("Durian");
dataGridView1.DataSource = list;
使用 LINQ 可以非常方便地筛选 List 中符合条件的项。例如,以下代码可以仅显示 List 中长度小于 6 的项:
using System.Linq;
List<string> list = new List<string>();
list.Add("Apple");
list.Add("Banana");
list.Add("Cherry");
list.Add("Durian");
dataGridView1.DataSource = list.Where(s => s.Length < 6).ToList();
DataGridView 控件的 Rows 属性包含了 DataGridViewRow 对象的集合。可以通过添加行来显示 List 的一部分。以下是示例代码:
List<string> list = new List<string>();
list.Add("Apple");
list.Add("Banana");
list.Add("Cherry");
list.Add("Durian");
foreach (var item in list)
{
if (item.Length < 6)
{
dataGridView1.Rows.Add(item);
}
}
通过以上两种方法,我们可以轻松地在 DataGridView 控件中显示 List 的一部分。无论是使用 LINQ 还是 DataGridView 控件的 Rows 属性,都可以实现非常简单和直观的数据筛选功能。