如何将Datagridview中的数据从一个类添加到另一个类?

时间:2012-12-13 04:44:24

标签: c# wcf datagridview callback

我目前正在使用WCF应用程序。我必须在DataGridView中显示从回调接收的数据。这些是我的代码:

来自FrmMain表格:

private void button1_Click(object sender, EventArgs e)
    {
        InstanceContext callbackInstance = new InstanceContext(new StockExchangeUpdates());
        SubscribingClient.RegisterSubscriberServiceClient proxy = new SubscribingClient.RegisterSubscriberServiceClient(callbackInstance);
        proxy.RegisterSubscriber(Guid.NewGuid());
    }

Class StockExchangeUpdates

[CallbackBehavior(UseSynchronizationContext = false)]
public class StockExchangeUpdates : IRegisterSubscriberServiceCallback
{
    int ctr = 0;
    FrmMain main = new FrmMain();
    public void passGeneratedNumber(int num)
    {
        try
        {
            ctr = ctr + 1;
            main.dgRandom.Rows.Add(DateTime.Now.ToString("h:mm:ss"), num, ctr);
            // this is not working..
            // Error: "dgRandoms" is inaccessible due to its protection level

        }
        catch (Exception)
        {

            throw;
        }
    }
}

我习惯尝试不同的方法,但它仍然无效。请帮忙!非常感谢!

1 个答案:

答案 0 :(得分:0)

我认为您可能需要在DataGridView上设置不同的“修饰符” 也就是说,在“dgRandom”的属性窗口中,将属性“Modifiers”更改为“Public”(或“Internal”,如果这足够)。如果将其设置为“私有”,则只能从同一类中“看到”。

(编辑:我假设您使用的是Windows表单,而不是WPF)