【发布时间】:2011-10-14 22:42:23
【问题描述】:
我有下面的代码,我ping一个网址指定的次数,每次将ping时间添加到一个名为resultsList的数组中。
然后我想将 resultsList 设置为我的数据网格视图的数据源。
正在使用 ping 值填充结果列表。
但是,它只是用 2 填充了我的数据网格视图。
有什么想法吗?
using System;
using System.Collections.Generic;
using System.Net;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net.NetworkInformation;
namespace Ping_Application
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void pingButton_Click(object sender, EventArgs e)
{
List<string> resultsList = new List<string>();
for (int indexVariable = 1; indexVariable <= timesToPing.Value; indexVariable++)
{
string stat = "";
Ping pinger = new Ping();
PingReply reply = pinger.Send(pingAddressTextBox.Text);
if (reply.Status.ToString() != "Success")
stat = "Failed";
else
stat = reply.RoundtripTime.ToString();
pinger.Dispose();
resultsList.Add(stat);
}
resultsGrid.DataSource = resultsList;
}
}
}
非常感谢, J
【问题讨论】:
-
“但是它只是用 2 填满了我的数据网格视图。”你的意思是2行吗?还是用数字 2?
-
只有数字 2 - 重复了很多次,我运行了我的 Ping。与我将数据传递到数据网格视图的方式有关吗?
-
首先,您需要一个 resultsGrid.DataBind() 来显示数据。如果没有,请将其放在 .DataSource 行之后。
-
你能发布数据网格标记吗?
标签: c# winforms datagridview