您好,我有一个应用程序通过 Mosquitto Broker 将带有值的消息从一个传感器发送到 C# 中的另一个应用程序。对于每个主题,我有 3 个主题“topicTemperature、topicHumidity 和 topicBatery”,消息是带有“sensorID SensorValue Date”的字符串我有一个 dataGridView,其中包含以下列“ID、温度、湿度、电池和日期”。消息示例:
"2 22.3 04/12/2019" //TopicTemperature
"2 47.9 04/12/2019" //TopicHumidity
"2 99 04/12/2019" //TopicBatery
我有这个代码:
string[] data;
if (String.Equals(e.Topic, "topicTemperature")){
data = Encoding.UTF8.GetString(e.Message).Split(null);
dataGridView1.Rows.Add(data[0], data[1]);
}
if (String.Equals(e.Topic, "topicHumidity")){
data = Encoding.UTF8.GetString(e.Message).Split(null);
dataGridView1.Rows.Add(data[1]);
}
if (String.Equals(e.Topic, "topicBatery")){
data = Encoding.UTF8.GetString(e.Message).Split(null);
dataGridView1.Rows.Add(data[1], data[2]);
}
这是输出:
我想要这个输出:
我需要进行哪些更改才能使其正常工作?



