C#写一段程序将datagridview1中名称为L_No列中的不同数字筛选出来放在datagridview2中
时间: 2024-10-24 12:12:00 浏览: 15
在C#中,你可以使用LINQ查询来实现这个功能。首先,假设DataGridView1有一个已经填充数据的数据源,并且列`L_No`包含的是数字。以下是步骤:
```csharp
using System.Data;
using System.Linq;
// 获取DataGridView1的数据表
DataTable dataTable = DataGridView1.DataSource as DataTable;
// 确保数据表存在并且L_No列是数值类型的
if (dataTable != null && dataTable.Columns.Contains("L_No") && dataTable.Columns["L_No"].DataType == typeof(int))
{
// 使用LINQ过滤出唯一的不同值并填入DataGridView2
var uniqueNos = dataTable.AsEnumerable()
.Select(row => row.Field<int>("L_No"))
.Distinct()
.ToList();
// 创建一个新的DataTable用于存储结果
DataTable uniqueNosTable = new DataTable();
uniqueNosTable.Columns.Add("L_No", typeof(int));
foreach (var num in uniqueNos)
{
uniqueNosTable.Rows.Add(num);
}
// 将结果设置到DataGridView2
DataGridView2.DataSource = uniqueNosTable;
}
else
{
Console.WriteLine("无法处理当前的数据源或L_No列不是整数类型.");
}
阅读全文