c#从不同类中的方法填充dataGridView1?

时间:2018-11-12 21:20:18

标签: c#

我需要在另一个类文件中填充一个方法的dataGridView1。 我的public partial class UpdateS : Form具有dataGridView1,而我的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);
    }

我该如何完成?预先谢谢你。

1 个答案:

答案 0 :(得分:0)

您可以通过引用将DataGridView从 UpdateS 传递到 EWrapperImpl ,然后从那里进行填充。

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