C#将两个标题列合并为一列?

时间:2018-12-27 13:48:59

标签: c#

我使用C#[2013] winform。我将datagridview拖放到两个列中,然后从数据库中选择值。我现在只想将两个标头合并为一个。通过设计属性已经显示了标题。 我要合并列。

Col1   |  Col2 

001    |  John

我想合并为一个col

  Title

  001    |   John

如何合并?

3 个答案:

答案 0 :(得分:3)

您要绑定到哪种类型的数据源...您可能最好将新列添加到数据表中,或者将属性添加到类/结构中,这是所讨论的两者的组合值。然后只显示那个。

如果要对任何单个字段进行编辑,请根据需要更新JOINED列/属性。

答案 1 :(得分:1)

在您用作您的源代码的类中DataGridView放置一个新属性:

public string Title { get { return this.Col1 + " | " + this.Col2; }}

然后删除这两列并为Title添加一列

答案 2 :(得分:0)

假设您正在谈论DataGridView,似乎没有一个简单的内置解决方案。也许您可以简单地将数据从一列复制到另一列,然后使用某种定界符(也许是逗号)将其拆分。

修改数据,然后将数据填充到网格中,然后运行以下代码:

string data = string.Empty;
int indexCol0 = 0;
int indexCol1 = 1;
foreach (DataGridViewRow row in dataGridView1.Rows)
   row.Cells[indexCol0].Value = row.Cells[indexCol0].Value + ", " + row.Cells[indexCol1].Value;
dataGridView1.Columns.RemoveAt(indexCol1);