winform 中显示异步下载的图片
privatevoiddataGridView1_RowsAdded(objectsender,DataGridViewRowsAddedEventArgse) { ////利用WebClient来下载图片 using(WebClientwc=newWebClient()) { ////WebClient下载完毕的响应事件绑定 wc.DownloadDataCompleted+=newDownloadDataCompletedEventHandler(wc_DownloadDataCompleted); ////开始异步下载,图片URL路径请根据实际情况自己去指定 ////同时将DataGridView当前行的行号传递过去,用于指定图片显示的CELL wc.DownloadDataAsync(newUri(this.dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString()), e.RowIndex); } } voidwc_DownloadDataCompleted(objectsender,DownloadDataCompletedEventArgse) { ////如果下载过程未发生错误,并且未被中途取消 if(e.Error==null&&!e.Cancelled) { ////将图片显示于对应的指定单元格,e.UserState就是传入的e.RowIndex ////e.Result就是下载结果 this.dataGridView1.Rows[(int)e.UserState].Cells["src"].Value=e.Result; //this.dataGridView1.Rows[(int)e.UserState].Cells["test"].Value=GetImage("1"); } }
以上就是显示异步下载图片的一些代码片段,希望能给大家一个参考,也希望大家多多支持毛票票。