当前位置:编程学习 > C#/ASP.NET >>

vb.net 如何让datagridview添加图片列

其他:DataGridView1.CurrentRow.Cells(11) = New DataGridViewCheckBoxCell 用这个DataGridBoolColumn用这个指定一列为复选框 DataGridView控件显示图片文件的注意事项 
来源: 发布时间:2010-03-23 浏览: 704 人次  字体:[大 中 小]   
 DataGridView控件中显示图片及其注意事项,windows Forms编程里面有一个DataGridView控件,它不光是可以显示数据,可以显示按钮,复选框,甚至还可以显示图片。这些图片可以来自于数据库(用二进制的方式存储的),也可以来自文件系统。下面是一个例子 
【假设你有一个Winform程序,并且窗体上有一个DataGridView控件,这个控件只有一个列(名称为Image),类型为DataGridViewImageColumn】

 public Form1()
{
    InitializeComponent();
    GetData(); 

} 

private void GetData()
{
    foreach (string s in Directory.GetFiles(@"E:\My Documents\图片收藏\表情","*.gif"))
    {
        this.demoGrid.Rows.Add(s);//注意,虽然字段类型是Image,但我们这里只给它传一个图片路径过去,真正读取图片是由下面的事件处理程序做的
    }
} 

 /// <summary>
/// 这个事件就在尝试对单元格进行格式化的时候触发。在这里设置真正的图片
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void demoGrid_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    if (demoGrid.Columns[e.ColumnIndex].Name.Equals("Image"))
    {
        string path = e.Value.ToString();
        e.Value = GetImage(path);
    }
} 

 

public System.Drawing.Image GetImage(string path)
{
    return System.Drawing.Image.FromFile(path);
} 

以上的代码确实可以实现我们的目的,就是从一个目录中把所有的gif图片读取出来,然后显示在DataGridView上面。

上一个:vb.net 提示未将对象引用设置到对象的实例。
下一个:VB.NET用panel装子窗体时提示"无法将顶级控件添加到控件。"

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,