怎样在DataGridView中的DataGridViewImageColumn列显示两张图片? 我要实现的样式是这样的 Name|Vendor| Image | //表头 jack|1.0 |图片1 图片2 | //内容并且在两张图片(图片1、图片2)上还要加上单击事件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Winform里面, 不允许一列显示两张图片,你要么增加一列, 要么重绘 在CellPainting事件中,大致代码如下:Rectangle newRect = new Rectangle(e.CellBounds.X + 3, e.CellBounds.Y + 5, e.CellBounds.Height - 15, e.CellBounds.Height - 12);e.Graphics.DrawImage(img, newRect); 我现在的思路是:我建两列(DataGridViewImageColumn列)把两列之前的中线去掉或隐藏(不知道怎么去),把标题合并成一列(不知道怎么合). 重写DataGridViewImageCell的OnPain事件 单元格单击事件private void dataGridview1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { if (dataGridview1.Columns[e.ColumnIndex].Name.Equals("Image")) { string path = e.Value.ToString(); e.Value = GetImage(path); } } public System.Drawing.Image GetImage(string path) { System.IO.FileStream fs = new System.IO.FileStream(path, System.IO.FileMode.Open); System.Drawing.Image result = System.Drawing.Image.FromStream(fs); fs.Close(); return result; } 使用DataGridViewImageColumn DataGridViewImageColumn column = new DataGridViewImageColumn(); dataGridView1.Columns.Add(column); column.HeaderText = "图片"; column.Image = System.Drawing.Image.FromFile("路径"); ((DataGridViewImageCell)this.dataGridView1.Rows[e.RowIndex].Cells[ "图片列"]).Value = "路经 " 如梦给的是某一列显示为图片,这里给出的是,如何合并列标题,你可以两列显示两个图片,但是两列的标题合并掉:http://www.codeproject.com/KB/grid/MergedDataGridViewControl.aspx 这个也可以看看http://www.cnblogs.com/peterzb/archive/2009/05/29/1491891.html winform窗体里嵌入word,怎么将word 2007左上角office按钮屏蔽? 请教一个捕获按键的方法 狂郁闷,位运算符的枚举,怎么就输出这么奇怪的结果? DataTable 菜鸟问题 winform中的DataGirdView列头如何合并,但是列并不合并,如图 .NET大文件以二进制上传到数据库并下载问题!!! vs2005中有没有一个功能监测某个事件触发 其关联了多少函数和过程 很诡异的一个问题,是.net的bug吗,大家来看看 一个简单的问题 又IL字节码编程成机器码由哪个程序文件完成?? 如何同时 设置多个textbox的只读属性? 如何移动PANEL及包含控件?
在CellPainting事件中,大致代码如下:
Rectangle newRect = new Rectangle(e.CellBounds.X + 3, e.CellBounds.Y + 5, e.CellBounds.Height - 15,
e.CellBounds.Height - 12);e.Graphics.DrawImage(img, newRect);
private void dataGridview1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (dataGridview1.Columns[e.ColumnIndex].Name.Equals("Image"))
{
string path = e.Value.ToString();
e.Value = GetImage(path);
}
}
public System.Drawing.Image GetImage(string path)
{
System.IO.FileStream fs = new System.IO.FileStream(path, System.IO.FileMode.Open);
System.Drawing.Image result = System.Drawing.Image.FromStream(fs); fs.Close(); return result; }
使用DataGridViewImageColumn
DataGridViewImageColumn column = new DataGridViewImageColumn();
dataGridView1.Columns.Add(column);
column.HeaderText = "图片";
column.Image = System.Drawing.Image.FromFile("路径"); ((DataGridViewImageCell)this.dataGridView1.Rows[e.RowIndex].Cells[ "图片列"]).Value = "路经 "
http://www.codeproject.com/KB/grid/MergedDataGridViewControl.aspx
http://www.cnblogs.com/peterzb/archive/2009/05/29/1491891.html