对一个 DataGridView 列使用来自两个不同 DataRow.Columns 的值

Posted

技术标签:

【中文标题】对一个 DataGridView 列使用来自两个不同 DataRow.Columns 的值【英文标题】:Using values from two different DataRow.Columns for one DataGridView column 【发布时间】:2011-06-13 07:22:26 【问题描述】:

我需要在我的数据网格视图中显示一个名为 Full Name 的列,但数据源(数据表)没有 FullName 列。它只有 FirstName 和 LastName 列。我正在像这样设置我的 DataGridView:

        Dim column As DataGridViewColumn = New DataGridViewTextBoxColumn()
        column.DataPropertyName = "?" //Need FirstName + " " + LastName
        column.Name = "FullName"
        dgv.Columns.Add(column)

如何设置 DataPropertyName 以使用数据表中 FirstName 和 LastName 列中的数据?

谢谢。

【问题讨论】:

【参考方案1】:

一种方法是使用计算数据列

    添加一个名为 FullName 的新 DataColumn。 将Expression 属性设置为FirstName + ' ' + LastName 将 DataPropertyName 设置为 FullName

【讨论】:

谢谢。表达式需要一个字符串......你如何连接之间的空格?我试过“FirstName + ' ' + LastName”,但似乎不是这样。 其实没关系,“FirstName + ' ' + LastName”确实有效。我忘记将新列添加到数据表中。再次感谢,正是我所需要的。 @Prabhu。对不起,我把双引号放在那里。我更新了答案,以防其他人遇到它。

以上是关于对一个 DataGridView 列使用来自两个不同 DataRow.Columns 的值的主要内容,如果未能解决你的问题,请参考以下文章

如何计算来自不同datagridview的每列总和之间的差异并将其显示在datagridview中

如何做:C#写的C/S程序,DataGridView中要添加一列下拉选框,下拉选框的内容由DataTable的一列绑定.

如何在 1 列 datagridview 中显示来自 mysql 数据库的 2 个不同列

使用查找组合框 c# 绑定 Datagridview 多列排序

DataGridView - 如何设置列宽?

Winform 下,两个不同窗体的DataGridView控件中的数据间传值怎么解决?