0

datagridview を動的に作成するには、少し助けが必要です。

目的は、IP またはホスト名の成功のリストを ping し、応答に応じてグリッド (ホスト、日付、および画像 (赤または緑)) に挿入することです。

グリッドを書き込むこの関数がありますが、1 つの ping が成功しない場合、他のすべての ping に Redball を配置するという問題があります。

私が使用しているコードはこちらhttp://codepaste.net/yq1pu9

4

2 に答える 2

1
  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();
}
于 2012-12-11T16:04:40.167 に答える
0

GridView1.Rows.Addテスト目的ですべての行のコメントを外しましたか?

に行を追加する 3 つのブロックすべてで、DataGridView常にGridView1.Rows.Add(pictureRedを送信していることに気付きました, TextboxHost.Text, TextboxWhen.Text);

ブロックの下にGridView1.Rows.Add(pictureGreenのようなものを配置するつもりだったのですか?, TextboxHost.Text, TextboxWhen.Text);if (Reply.Status == IPStatus.Success)

于 2012-12-10T15:11:40.893 に答える