IGrouping<long, HullInfo>如何绑定到dataGrieView的一行中
时间: 2024-02-13 22:07:56 浏览: 50
怎样绑定DataGridView数据
要将 `IGrouping<long, HullInfo>` 绑定到 `DataGridView` 的一行中,可以使用自定义行的方式。以下是一种方法:
1.创建一个继承自 `DataGridViewRow` 的自定义行类,例如 `GroupingRow`,并重写其中的 `SetValues` 方法,将 `IGrouping<long, HullInfo>` 中的数据分配给行中的单元格。
```csharp
public class GroupingRow : DataGridViewRow
{
public GroupingRow(IGrouping<long, HullInfo> grouping)
{
// 设置行的属性
CreateCells(dataGridView);
Cells[0].Value = grouping.Key;
// 分配 HullInfo 的数据到行的单元格中
for (int i = 1; i < grouping.Count() + 1; i++)
{
Cells[i].Value = grouping.ElementAt(i - 1).Name;
}
}
}
```
2.将自定义行添加到 `DataGridView` 的 `Rows` 集合中。
```csharp
// 创建 DataGridView
var dataGridView = new DataGridView();
// 添加自定义行
var data = GetData(); // 从数据源获取数据
foreach (var grouping in data)
{
var groupingRow = new GroupingRow(grouping);
dataGridView.Rows.Add(groupingRow);
}
```
这样,`IGrouping<long, HullInfo>` 中的每个 `HullInfo` 就会显示在 `DataGridView` 的一行中,并且第一列单元格的值为 `IGrouping<long, HullInfo>` 的 Key 值。
阅读全文