vb.net 如何让datagridview添加图片列
答案:3 悬赏:60 手机版
解决时间 2021-01-09 15:55
- 提问者网友:玫瑰园
- 2021-01-09 03:59
vb.net 如何让datagridview添加图片列
最佳答案
- 五星知识达人网友:毛毛
- 2021-01-09 04:16
先把需要添加图片的列样式改为 DataGridViewLabelXColumn
Dim bcx As DataGridViewLabelXColumn = TryCast(DataGridViewX1.Columns("列名"), DataGridViewLabelXColumn)
bcx.Image = ImageList1.Images("图片名")
会在文字前面填上你的图片
Dim bcx As DataGridViewLabelXColumn = TryCast(DataGridViewX1.Columns("列名"), DataGridViewLabelXColumn)
bcx.Image = ImageList1.Images("图片名")
会在文字前面填上你的图片
全部回答
- 1楼网友:山有枢
- 2021-01-09 07:09
DataGridView1.CurrentRow.Cells(11) = New DataGridViewCheckBoxCell 用这个DataGridBoolColumn用这个指定一列为复选框
- 2楼网友:胯下狙击手
- 2021-01-09 05:46
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,但我们这里只给它传一个图片路径过去,真正读取图片是由下面的事件处理程序做的
}
}
///
/// 这个事件就在尝试对单元格进行格式化的时候触发。在这里设置真正的图片
///
///
///
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上面。
来源: 发布时间: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,但我们这里只给它传一个图片路径过去,真正读取图片是由下面的事件处理程序做的
}
}
///
/// 这个事件就在尝试对单元格进行格式化的时候触发。在这里设置真正的图片
///
///
///
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上面。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯