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;
}
接下来便可填充图片了。