C#获取Datagridview1第三列不同的值,以及第四列对应的值,存入datagridview2
时间: 2024-11-06 08:13:09 浏览: 26
C#动态绑定datagridview单元格控件
3星 · 编辑精心推荐
在C#中,你可以通过以下步骤获取DataGridView1中的第三列(假设它是`Column3`)的不同值,并将它们与对应于第四列(假设它是`Column4`)的值一起存储到另一个DataGridView(DataGridView2):
1. 首先,你需要创建一个临时的数据集(DataTable)或者列表(List<T>),用于存放筛选后的数据。
```csharp
var tempData = new List<KeyValuePair<string, string>>();
```
2. 使用LINQ查询从DataGridView1中选择不同且已存在的第三列值及其第四列的值。这里假设`DataGridView1.DataSource`是一个数据源,如DataSet、DataTable或者自定义对象列表。
```csharp
foreach (DataGridViewRow row in DataGridView1.Rows)
{
if (!tempData.Contains(row.Cells["Column3"].Value)) // 检查是否已存在
{
tempData.Add(new KeyValuePair<string, string>(
row.Cells["Column3"].Value.ToString(), // 第三列值
row.Cells["Column4"].Value.ToString())); // 第四列值
}
}
```
3. 现在,`tempData`包含了所有不同第三列值及其对应的第四列值。你可以直接设置DataGridView2的DataSource为这个临时列表,以便显示在界面上。
```csharp
dataGridView2.DataSource = tempData.AsDataView();
```
如果需要,你还可以将`KeyValuePair`转换成适合DataGridView的数据模型,例如新的DataTable或自定义类。
阅读全文