Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C是否将两个标题列合并为一列?_C# - Fatal编程技术网

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

C# C是否将两个标题列合并为一列?,c#,C#,我使用C[2013]winform。我拖放一个datagridview并在两列中设计它,然后从数据库中选择值。现在我只想将两个标题合并为一个标题。标题已通过在属性中设计显示。 我想合并这些列 Col1 | Col2 001 | John 我想合并成一个列作为 Title 001 | John 如何合并它?您要绑定到哪种类型的数据源。。。您最好在datatable中添加一个新列,或者在类/结构中添加一个属性,该类/结构是两个值的组合。那就展示一下吧 如果对

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

Col1   |  Col2 

001    |  John
我想合并成一个列作为

  Title

  001    |   John

如何合并它?

您要绑定到哪种类型的数据源。。。您最好在datatable中添加一个新列,或者在类/结构中添加一个属性,该类/结构是两个值的组合。那就展示一下吧


如果对任何单个字段进行了编辑,则根据需要更新联接的列/属性。

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

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

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

假设您谈论的是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);

向我们展示你的代码,说明你实际上在做什么,你是如何获得数据的,我们也许可以帮你解决这个问题。这个问题还不够清楚。你想合并栏目的实际内容还是只合并标题?不,可能是因为我的英语,我的问题不好。Col1和Col2是一个表。我需要将列合并为一列,但单元格仍保留在两个单元格中。只是合并标题。我们是在谈论数据库方面吗?有什么原因不能使用视图来实现这一点吗?为什么它们必须在单独的列中,为什么不能使用分隔符并使用该逻辑?不,不,所有这些在我的需要中都不起作用。我有一个数据网格,有几个列,例如:Col_ID、Col_firstName、Col_lastname、dateborning、department。。。。我希望所有的单元格都保持相同的设计,但是Col_firstName和Col_lastName我只需要更改为一个名为Full_Name的Col。在“全名”列中,有两个类似于“单元名”和“单元姓”的单元。只想在Col_firstname和Col_lastname之间分割行。