【发布时间】:2016-08-04 11:34:48
【问题描述】:
我有一个用 c# 编写的程序,它接收来自具有多个 IP 地址的不同来源的 UDP 数据包。
我创建了一个数据表来存储所有这些 IP 地址和链接到源的信息,并且我尝试在运行它时在程序中显示该表。
因为程序一直在监听 UDP 包,所以表的查看应该是实时更新的。
我已经搜索过Datagridview,但是我没有成功使用它。
我想以一种非常简单的方式在屏幕上显示如下内容: Data Viewing
static void Main(string[] args)
{
DataTable CommunicationTable = new DataTable();
initDataTableCommunication(CommunicationTable);
senderIdentifier SmartphoneTest = new senderIdentifier();
SmartphoneTest.addressIP = "192.120.120.0";
SmartphoneTest.message = "Started";
SmartphoneTest.port = 11000;
newEntryDateTableCom(SmartphoneTest, CommunicationTable);
senderIdentifier SmartphoneTest2 = new senderIdentifier();
SmartphoneTest2.addressIP = "192.120.45.9";
SmartphoneTest2.message = "Done";
SmartphoneTest2.port = 11000;
newEntryDateTableCom(SmartphoneTest2, CommunicationTable);
这里我“手动”完成了 DataTable,但新条目将通过接收 UDP 数据包来创建
目前,我只能使用 Debug 可视化 DataTable,使用 DataTable (Visual Studio) 手表上的“范围”
对不起,我的英语很差,提前谢谢
【问题讨论】:
-
您是真的在谈论在控制台窗口中显示数据,还是您有类似 Windows 窗体的 UI 并想知道如何使用 datagridview?首先,
Console类有很多设置光标位置和颜色的方法,因此您应该能够“绘制”和更新表格。第二个版本有点过于宽泛,无法在这里回答,但是网上有很多文章、操作方法和教程。 -
是的,我更愿意为 Windows 创建一个 UI,而不是在控制台中一次又一次地打印同一个表。如果代码不多的话,我对使用 datagridview 和表单很感兴趣。
-
您为
DataGridview的DataSource属性分配了什么?它是DataTable实例还是一些通用集合? -
不,我没有,我只是在 Main() 中创建了一个新数据表: static void Main(string[] args) { DataTable CommunicationTable = new DataTable(); initDataTableCommunication(CommunicationTable); } 然后通过接收UDP数据包自动填表
-
能否请您分享问题中的相关代码?这可能有助于追踪问题。
标签: c# datagridview datatable