数据绑定到DataGridView

时间:2010-06-26 11:52:54

标签: c# data-binding datagridview

我使用List<Patient>对象作为数据网格视图的数据源。我需要在Patient类中使用两个字符串属性的串联作为单个文本框列的值。 我知道这可以通过在webforms GridView中使用OnRowDataBound事件来完成。如何在win形式中处理这种情况?我无法在win表单数据网格视图中看到OnRowDataBound事件。

为了澄清我的患者课程,

public class Patient
{
    public string Initials { get; set; }
    public string LastName { get; set; }
}

我需要将这两个属性的组合绑定到网格视图中名为“Name”的单个列。此外,Patient类中还有一些其他属性使用列的DataPropertyName直接映射到数据网格视图列。因此,以编程方式填充所有列非常繁琐。

1 个答案:

答案 0 :(得分:1)

一个简单的解决方案是添加一个新属性,该属性为您的(视图)模型计算值并绑定到此属性。

public class Patient
{
    public string Initials { get; set; }
    public string LastName { get; set; }

    public string InitialsAndLastName
    {
        get { return this.Initials + " " + this.LastName; }
    }
}