将函数的返回值设置为Datagridview Column的数据

时间:2014-03-29 14:46:41

标签: c# datagridview datagridviewcolumn

我想将函数的返回值设置为C#中我的一个Datagridview列的数据。 例如:

    public class MyMath
    {

        public int X { get; set; }
        public int Y { get; set; }


    }

    public class MyMathOperations
    {
        public int Add(int x, int y)
        {
            return x + y;
        }
    }

    public class MyForm : Form
    {
        List<MyMath> listToShow = new List<MyMath>();
        public MyForm()
        {
            InitializeComponent();
            dataGridView1.DataSource = listToShow;
        }

    }

我想在我的Datagridview中显示listToShow,我需要3列。第一列显示X的值,第二列显示Y的值,第三列显示以X和Y作为输入参数的函数的返回值(在此示例中显示从MyMathOperations获取X和Y的add函数的返回值作为输入)。

我正在使用.Net Framework 4和Entity Framework 5以及WCF服务。 感谢

1 个答案:

答案 0 :(得分:0)

我想出了一个解决方案,但我正在寻找什么。由于我使用的是Entity Framework 5,因此它为每个数据库表生成一个部分类。对于上面的示例,MyMath类将如下所示:

public partial class MyMath
{

    public int X { get; set; }
    public int Y { get; set; }

}

由于我的数学是一个部分类,我添加了另一个类并添加了这些代码:

public partial class MyMath
{
    public int AddXAndY
    {
        get { this.X + this.Y }
        set { }
    }           
}

我将列的DatapropertyName设置为“AddXAndY”。而且我已经完成了。只是不是我想要的方式。