首页 > 解决方案 > c#从不同类的方法中填充dataGridView1?

问题描述

我需要在不同的类文件中填充我的 dataGridView1 形式的方法。我public partial class UpdateS : FormdataGridView1并且我public class EWrapperImpl : EWrapper有以下方法,其中包含我想用来填充我的 datagridview 的数据。

    public virtual void position(string account, Contract contract, double pos, double avgCost)
    {
        Console.WriteLine("Position. "+account+" - Symbol: "+contract.Symbol+", SecType: "+contract.SecType+", Currency: "+contract.Currency+", Position: "+pos+", Avg cost: "+avgCost);
        dataGridView1.ColumnCount = 3;
        dataGridView1.Columns[0].Name = "Symbol";
        dataGridView1.Columns[1].Name = "SecType";
        dataGridView1.Columns[2].Name = "Position";

        string[] row = new string[] { "" + contract.Symbol, "" + contract.SecType, "" + pos };
        dataGridView1.Rows.Add(row);
    }

我怎样才能做到这一点?先感谢您。

标签: c#

解决方案


您可以通过从UpdateSEWrapperImpl的引用传递 DataGridView,然后从那里填充它。

public virtual void position( ref DataGridView dataGridView1, string account, Contract contract, double pos, double avgCost)
{
    // ...
    dataGridView1.Rows.Add(row);
}

推荐阅读