对一个 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 个不同列