foreach(DataGridViewRow row in yourDataGridView.Rows)
{
foreach(DataGridViewCell cell in row.Cells)
{
//do operations with cell
}
}
我在第一个单元格中有一个主机名,在第二个单元格中有一个图像。
我想ping第一个单元格,如果我得到回复,那么我想用这两个图像中的一个更新第二列
Properties.Resources.online
或
Properties.Resources.offline
更新
第1列包含服务器名称 第2列是来自Resources的图像(显示绿色或红色)。这表示计算机是在线还是离线
第3列包含我们感兴趣的进程名称(如explorer.exe),以确保在线
第4列与#2类似,不过它的目的是告诉我们进程是否正在运行
我有代码来检查第3列中的流程
我也做了检查服务器是否在线的部分
我已经使用从按钮启动的Console.WriteLine进行了测试
答案 0 :(得分:1)
如果我理解正确的话,我认为这样的事情应该有用。其中一些是伪代码,但我认为它应该是有道理的。
foreach (DataGridViewRow row in yourDataGridView.Rows)
{
if (ping(row.Cells[0]))
{
row.Cells[1].Value = Properties.Resources.online;
}
else
{
row.Cells[1].Value = Properties.Resources.offline;
}
if (checkProcess(row.Cells[2]))
{
row.Cells[3].Value = Properties.Resources.online;
}
else
{
row.Cells[3].Value = Properties.Resources.offline;
}
}
答案 1 :(得分:0)
foreach (DataGridViewRow row in yourDataGridView.Rows)
{
if(ping(row.Cells[1]))
{
row.Cells[2].Value = Properties.Resources.online;
}
else
{
row.Cells[2].Value = Properties.Resources.offline;
}
}