以下是我写的例子,大家有兴趣可以试一下。
private DataSet ds;
private DataTable dt; private void Form1_Load(object sender, System.EventArgs e)
{
ds=new DataSet("Test"); dt=ds.Tables.Add("TestTable");
dt.Columns.Add("Test", typeof(String)); dataGrid1.SetDataBinding(ds,"TestTable");
MessageQueue myQueue = new MessageQueue(".\\private$\\test_queue$");
myQueue.Formatter = new XmlMessageFormatter(new Type[]{typeof(String)}); myQueue.ReceiveCompleted += new ReceiveCompletedEventHandler(MyReceiveCompleted);
myQueue.BeginReceive(); }
public void MyReceiveCompleted(Object source,ReceiveCompletedEventArgs asyncResult)
{
MessageQueue mq = (MessageQueue)source; System.Messaging.Message m = mq.EndReceive(asyncResult.AsyncResult);
DataRow dr=dt.NewRow();
dr["Test"]=(string)m.Body;
ds.Tables[0].Rows.Add(dr); mq.BeginReceive();
}
private DataSet ds;
private DataTable dt; private void Form1_Load(object sender, System.EventArgs e)
{
ds=new DataSet("Test"); dt=ds.Tables.Add("TestTable");
dt.Columns.Add("Test", typeof(String)); dataGrid1.SetDataBinding(ds,"TestTable");
MessageQueue myQueue = new MessageQueue(".\\private$\\test_queue$");
myQueue.Formatter = new XmlMessageFormatter(new Type[]{typeof(String)}); myQueue.ReceiveCompleted += new ReceiveCompletedEventHandler(MyReceiveCompleted);
myQueue.BeginReceive(); }
public void MyReceiveCompleted(Object source,ReceiveCompletedEventArgs asyncResult)
{
MessageQueue mq = (MessageQueue)source; System.Messaging.Message m = mq.EndReceive(asyncResult.AsyncResult);
DataRow dr=dt.NewRow();
dr["Test"]=(string)m.Body;
ds.Tables[0].Rows.Add(dr); mq.BeginReceive();
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货