将函数的返回值设置为Datagridview列的data

本文关键字:Datagridview 列的 data 设置 函数 返回值 | 更新日期: 2023-09-27 17:54:42

我想在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;
        }
    }

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

我正在使用。net框架4和实体框架5和WCF服务。由于

将函数的返回值设置为Datagridview列的data

我想出了一个解决方案,但我到底在寻找什么。因为我使用实体框架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 { }
    }           
}

设置column的DatapropertyName为"AddXAndY"。做完了。只是不是我想要的方式。