C# datagridview动态图像

C# datagridview动态图像,c#,.net,winforms,C#,.net,Winforms,我需要一些帮助来动态创建datagridview 目标是ping一个IP或主机名成功的列表,并根据响应插入网格(主机、日期和图像(红色或绿色)) 我有一个写网格的函数,但我有一个问题,如果一个ping不成功,他会将所有其他ping放在Redball中 这是我正在使用的代码您是否取消了对所有GridView1.Rows的注释。添加行以进行测试 我注意到,在向DataGridView添加行的所有三个块中,总是发送GridView1.rows.add(pictured,TextboxHost.Text

我需要一些帮助来动态创建datagridview

目标是ping一个IP或主机名成功的列表,并根据响应插入网格(主机、日期和图像(红色或绿色))

我有一个写网格的函数,但我有一个问题,如果一个ping不成功,他会将所有其他ping放在Redball中


这是我正在使用的代码

您是否取消了对所有
GridView1.Rows的注释。添加
行以进行测试

我注意到,在向
DataGridView
添加行的所有三个块中,总是发送
GridView1.rows.add(
pictured
,TextboxHost.Text,TextboxWhen.Text)

您的意思是使用类似于
GridView1.Rows.Add(
pictureGreen
,TextboxHost.Text,TextboxWhen.Text)的内容吗在您的
if(Reply.Status==IPStatus.Success)
块下

  private void TabelaDinamimcaSucess(bool sucesso, int index, string host, string data, string tempo,string status)
{

   string[] row = new string[] { index.ToString(), host, data, tempo,status };
   dataGridView1.Rows.Add(row);

    int number_of_rows = dataGridView1.RowCount -1;

    Bitmap b = new Bitmap((sucesso == true ? Properties.Resources.greenBall : Properties.Resources.redBall));
    Icon icon = Icon.FromHandle(b.GetHicon());

    dataGridView1.Rows[number_of_rows].Cells["img"].Value = icon;

    dataGridView1.Show();
}