C#datagridview两列数据合并
时间: 2023-07-12 10:25:17 浏览: 150
C# 重写datagridview(合并单元格与列头)
可以通过 DataGridView 的 CellFormatting 事件来实现两列数据的合并显示。在这个事件中,可以判断当前单元格所在列的列名,如果是需要合并的列,则将当前单元格的值和相邻的下一列单元格的值合并后再赋值给当前单元格,同时设置相邻的下一列单元格的值为 null,这样就可以实现两列数据的合并显示了。以下是示例代码:
```csharp
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.ColumnIndex == dataGridView1.Columns["需要合并的列1"].Index)
{
if (e.RowIndex != dataGridView1.Rows.Count - 1)
{
DataGridViewCell cell1 = dataGridView1.Rows[e.RowIndex].Cells["需要合并的列1"];
DataGridViewCell cell2 = dataGridView1.Rows[e.RowIndex + 1].Cells["需要合并的列2"];
if (cell1.Value == cell2.Value)
{
e.Value = cell1.Value.ToString() + cell2.Value.ToString();
cell2.Value = null;
}
}
}
}
```
其中,"需要合并的列1" 和 "需要合并的列2" 分别是需要合并的两列的列名。需要将代码中的这两个列名替换成实际的列名。
阅读全文