gridview中显示缩略图小结

http://www.codeproject.com/KB/grid/ImagePreviewDataGridView.aspx

上面网页给出了在datagridview中动态显示图片的code,接下来,我做一下小结。

首先要读取制定文件夹中的所有文件,

string[] fileNames = Directory.GetFiles(filePath.myFilePath + "cursor//","*.png");

定义好gridview的列数、行数以及列宽、行高。

int _imageSize = 80;

 int numColumns =(dataViewImages.Width - 10) / (_imageSize + 20)

 int numRows;

int numImage=fileNames.length;

 numRows = numImages / numColumns;

            // Do we have a an overfill for a row
            if (numImages % numColumns > 0)
            {
                numRows += 1;
            }

接下来动态添加行与列:

 for (int index = 0; index < numColumns; index++)
            {
                DataGridViewImageColumn dataGridViewColumn =new DataGridViewImageColumn();
                dataViewImages.Columns.Add(dataGridViewColumn);
                dataViewImages.Columns[index].Width = _imageSize + 20;
             }

 dataViewImages.AllowUserToAddRows = false;
            dataViewImages.Rows.Clear();
            for (int j = 0; j < numRows;j++ )
            {
                dataViewImages.Rows.Add();
                dataViewImages.Rows[j].Height = 80;
             }

接下来便可填充图片了。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值