private void btnRefresh_Click(object sender, EventArgs e) { List <DaTag> list = new List <DaTag>(); DaTag d = new DaTag(); d.OpcTagName = "Channel_0_User_Defined.User.User1"; d.TagName = "Channel_0_User_Defined.User.User1"; d.GroupName = "testdata"; d = client.GetTagValue(ref d, OpcTypes.TagTypes.TAG_DATA); DaTag f = new DaTag(); f.OpcTagName = "Channel_0_User_Defined.User.User2"; f.TagName = "Channel_0_User_Defined.User.User2"; f.GroupName = "testdata"; f = client.GetTagValue(ref f, OpcTypes.TagTypes.TAG_DATA); DaTag g = new DaTag(); g.OpcTagName = "Channel_0_User_Defined.User.User3"; g.TagName = "Channel_0_User_Defined.User.User3"; g.GroupName = "testdata"; g = client.GetTagValue(ref g, OpcTypes.TagTypes.TAG_DATA); Tag <DaExtra> h = new Tag <DaExtra>(); h.OpcTagName = "Channel_0_User_Defined.User.User4"; h.TagName = "Channel_0_User_Defined.User.User4"; h.GroupName = "testdata"; h = client.GetTagValue(ref h, OpcTypes.TagTypes.TAG_DATA); list.Add(h); list.Add(g); list.Add(f); list.Add(d); dataGridView1.Rows.Clear(); //2.赋值新数据 for (int i = 0; i < list.Count; i++) { int index = dataGridView1.Rows.Add(); dataGridView1.Rows[i].Cells["OpcTagName"].Value = ((Tag <DaExtra>)list[i]).OpcTagName; dataGridView1.Rows[i].Cells["TagName"].Value = ((Tag <DaExtra>)list[i]).TagName; dataGridView1.Rows[i].Cells["DataType"].Value = ((Tag <DaExtra>)list[i]).DataType; dataGridView1.Rows[i].Cells["Value"].Value = ((Tag <DaExtra>)list[i]).Value; dataGridView1.Rows[i].Cells["Qualities"].Value = ((Tag <DaExtra>)list[i]).Qualities; dataGridView1.Rows[i].Cells["TimeStamps"].Value = ((Tag <DaExtra>)list[i]).TimeStamps; } }