绑定图片到DataGridView
一直都是Web程序员,习惯的思维使我想到使用DataGrid,然后没一列是一个图片的控件,把图片的路径给于就可以了,然而事实没有那么简单。
首先:我使用了2005的DataGridView,他本身提供了一个DataGridViewImageColumn,但是却只能绑定到二进制的数据中(或者是我记错了),即使你控制图片的显示大小也不是所略图。
很简单 ---这个是我写的代码
private
void BootImaManager_Load(object sender, EventArgs e)
{
List<LeadPicture> list =
LeadPicture.GetAllData();
foreach (var leadPicture in list)
{
Bitmap map = new Bitmap(leadPicture.prictureUrl);
Bitmap mapnew = new Bitmap(map, 15, 15);
leadPicture.map = mapnew;
}
dataGridView1.DataSource = list;
}
---------------------------------------这个是灵感来源呢---------------------------------------
应该能解决,但是在CellFormatting是相当浪费资源的
private
void button2_Click(object
sender, EventArgs
e)
{
DataTable
dt = new
DataTable( "PicturePath
");
dt.Columns.Add(new DataColumn( "ID ",
typeof(string)));
dt.Columns.Add(new DataColumn( "Pic ",
typeof(string)));
DataRow
dr;
dr
=
dt.NewRow();
dr[0]
= "1
";
dr[1]
= @ "C:\Documents
and Settings\acca192\My
Documents\My Pictures\dd2.bmp
";
dt.Rows.Add(dr);
dr
=
dt.NewRow();
dr[0]
= "2
";
dr[1]
= @ "C:\Documents
and Settings\acca192\My
Documents\My Pictures\dd3.bmp
";
dt.Rows.Add(dr);
dr
=
dt.NewRow();
dr[0]
= "3
";
dr[1]
= @ "C:\Documents
and