我目前正在使用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;
}
}
}
我习惯尝试不同的方法,但它仍然无效。请帮忙!非常感谢!
答案 0 :(得分:0)
我认为您可能需要在DataGridView上设置不同的“修饰符” 也就是说,在“dgRandom”的属性窗口中,将属性“Modifiers”更改为“Public”(或“Internal”,如果这足够)。如果将其设置为“私有”,则只能从同一类中“看到”。
(编辑:我假设您使用的是Windows表单,而不是WPF)