Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将图像放入DataTable,并将表格设置为gridview的数据源

将图像放入DataTable,并将表格设置为gridview的数据源
EN

Stack Overflow用户
提问于 2013-07-03 16:24:01
回答 2查看 1.9K关注 0票数 1

我在将图像放入DataTable中并将该表设置为gridview的数据源时遇到了问题,我到处都找过了,但我没有运气。以下是问题所在:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    private void populateGrid()
    {
       // Gets a datatable from a stored procedure
        DataTable ragTable = ProjetoBO.HistoricoRAGStatusProjeto(Convert.ToInt32(Session["idProjeto"]));

        int group= -1;

        int cont = 1;

        var table = GetDataTable(ragTable);

        DataRow dataRow = table.NewRow();

        foreach (DataRow row in ragTable.Rows)
        {
            cont++;
            if (Convert.ToInt32(row[9]) != group)
            {
                cont = 1;
                group= Convert.ToInt32(row[9]);
                table.Rows.Add(dataRow);
                dataRow = tabelaFinal.NewRow();
            }
            dataRow[0] = DateTime.Parse(row[2].ToString()).ToShortDateString();

            //putting some random image just for testing purpose
            dataRow[cont] = Properties.Resources.myIcon;

        }
        //my grid
        histRagStatus.DataSource = table ;
        histRagStatus.DataBind();
    }
    //Creates a dataTable with the columns I need
    private DataTable GetDataTable(DataTable ragTable)
    {
        var newTable= new DataTable();

        newTable.Columns.Add("Date");

        foreach (DataRow row in ragTable.Rows)
        {
            if (!newTable.Columns.Cast<DataColumn>().Any(column => column.ColumnName.Equals(row[6].ToString())))
            {
                var newColumn= new DataColumn(row[6].ToString());
                newTable.Columns.Add(newColumn);
            }
        }
        return newTable;
    }

我已经尝试了所有可能的方法,创建了一个新列,如var newColumn= new DataColumn(row6.ToString(),typeof(Bitmap));/转换为图像并放入其中/在添加到DataTable之前更改列的数据类型...但是没有运气..。我只需要正确的方式从Properties.Resources获取图像,并将其放在一个DataTable上,这将绑定到一个网格,图像将出现在网格视图上…

现在任何帮助对我来说都是宝贵的=D

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-03 16:55:22

我不知道有什么方法可以在GridView中原生呈现图像文件(包括BMP)。

在本例中,我要做的是将该位图保存在虚拟目录中的本地文件中。一旦有了文件名,就可以将该文件名绑定到GridView中的ImageField列。

票数 1
EN

Stack Overflow用户

发布于 2020-08-11 06:06:47

只有在使用DataGridView控件的Windows窗体中,才能在DataTable中存储二进制位图。在ASP.NET DataGrid中,您必须引用图像URL。简单的方法是在您的DataGrid中启用Event RowDataBound。

然后将代码连接到您的图像位置。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
protected void GridView1_RowDataBound(object sender, GridViewRowWEventArgs e)
{
    if(e.Row.RowType == DataControlRowType.DataRow)
    {
        //Setup in your image column index. By Example setting 0
        e.Row.Cells[0].Text=Server.HtmlDecode(@"<img src=""./Images/pdf.gif"" />");
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17453273

复制
相关文章
将表格导出为excel
1 <table id="tableExcel" border="1"> 2 <tr> 3 <th>零</th> 4 <th>一</th> 5 <th>二</th> 6 <th>三</th> 7 <th>四</th> 8 </tr> 9 <tr> 10 <td>万籁寂无声</td> 11 <td>衾铁棱棱近五更</td> 12 <td>香断
ProsperLee
2018/10/24
1.9K0
将表格导出为excel
JQuery表格插件DataTable的使用
DataTable是基于JQuery的表格插件,提供了丰富的功能。下面简要说明其用法。
卡尔曼和玻尔兹曼谁曼
2019/01/25
4.7K0
JQuery表格插件DataTable的使用
DevExpress数据绑定呈现
数据库这里为了方便演示,用的SQL Server 由于我数据库中的表有8列数据,这里添加8列,并设置列名和绑定的数据名称:
别团等shy哥发育
2023/02/27
1.6K0
DevExpress数据绑定呈现
WPF 将控件放入到 UserControl 里获取 HwndSource 为空的情况
本文记录将 WPF 控件放入到 UserControl 里,如果此 UserControl 没有被设置 Visibility 为可见过,那么放在此 UserControl 内的控件将获取不到 HwndSource 内容
林德熙
2022/02/28
1.4K0
编程小记 -- ASP.NET的GridView使用教程
最近有个ASP.NET的小Demo,用到一些ASP.NET的知识,本篇讲的是ASP.NET的GridView使用,GridView的使用还是非常方便的,包括数据的动态绑定,表格的编辑都非常简单,不用再为HTML的Table格式发愁了哈哈哈。本篇教程说是GridView的教程,其实是整个功能实现的总结,包括我编程时的思路、实现功能的小技巧等等。
浩Coding
2019/07/03
2K0
WPF Binding学习(四) 绑定各种数据源
在这里我们使用了ListView控件和GridView控件来显示数据,这两个控件从表面来看应该属于同一级别的控件。实际上并非如此!ListView是ListBox的派生类,而GridView是ViewBase的派生类,ListView中的View是一个ViewBase对象,所以,GridView可以做为ListView的View来使用而不能当作独立的控件来使用。这里使用理念是组合模式,即ListView由一个View,但是至于是GridVIew还是其它类型的View,由程序员自己选择。其次,GridView的内容属性是Columns,这个属性是GridViewColumnCollection类型对象。因为XAML支持对内容属性的简写,可以省略<GridView.Columns>这层标签,直接在GridView内部定义<GridViewColumn>对象,GridViewColumn中最重要的一个属性是DisplayBinding(类型是BindingBase),使用这个属性可以指定这一列使用什么样的Binding去关联数据-----这与ListBox有些不同,ListBox使用的是DisplayMemberPath属性(类型是String)。如果想用更复杂的结构来表示这一标题或数据,则可为GridViewColumn设置Head Template和Cell Template,它们的类型都是DataTemplate
莫问今朝
2018/08/31
4.3K0
WPF Binding学习(四)      绑定各种数据源
Wijmo 更优美的jQuery UI部件集:客户端更改C1GridView数据源
很多时候,我们在使用 GridView 展示数据时,希望最终用户可以编辑数据并且同步到数据源中。这是一项繁琐的工作。我们需要自定义模板列,并且在后台手动获取更新值,最后使用 SQL 语句同步到数据库中。  但是,现在我们有了 C1 Wijmo GridView ,这些繁琐的工作都成为历史。C1GridView 仅仅通过一个属性-AllowClientEditing 便允用户在客户端编辑单元格内容。 需要编辑时,我们可以通过双击单元格使其进入编辑状态即可。完成编辑后,选择其它单元格去保存编辑值。  这篇文章将
葡萄城控件
2018/01/10
2.9K0
Wijmo 更优美的jQuery UI部件集:客户端更改C1GridView数据源
GridView实战一:自定义分页、排序、修改、插入、删除
前言:   在某次公司面试时被问到对GridView操作的熟悉程度,在那之前一直用Repeater内嵌table标签对GridView操作确实很少,于是最近在项目的后台上对GridView进行了一番实操,本文和后面的另一篇GridView实战二:使用ObjectDataSource数据源控件均是这段时间的一些总结。   GridView优点就是集数据绑定、分页、排序、删、改于一身,提高了开发效率;缺点嘛,就是运行效率低,并且它本身不带添加功能。于是GridView用于后台开发是一个不错的选择,而前台页面还是
^_^肥仔John
2018/01/18
2.8K0
GridView实战一:自定义分页、排序、修改、插入、删除
Power Pivot中表格的基础构造DataTable
之前Power Pivot里提到的构造表,听畅心提到,实际上在Power Pivot有一个针对性的函数DataTable,更能直观的表达表的构建。
逍遥之
2020/03/24
5570
Power Pivot中表格的基础构造DataTable
Spring boot 将 Session 放入 Redis
本文节选自《Netkiller Java 手札》 Spring boot 将 Session 放入 Redis 11.19. Session 11.19.1. Redis 11.19.1.1. Maven 增加下面代码到pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> </dependency> <dep
netkiller old
2018/03/05
4.5K0
GridControl GridView 修改表格中的标题居中
1、 GridControl GridView 修改表格中的标题居中 依次选择顺序如下: Grid Designer>Views>Appearance>HeaderPanel>TextOptions>HAIignment{Center} 如图所示: 2、修改行号的宽度 这个不唯一,根据自己使用的view去设置 this.gridView1.IndicatorWidth = 40;
别团等shy哥发育
2023/02/27
1.8K0
GridControl GridView 修改表格中的标题居中
GridView 设置选中状态
设置原理 是将bean中的数据加入一个字段isSelect  默认填充数据的时候 ,默认选中的第一个值 设置为true,其余的都设置为false.
再见孙悟空_
2023/02/10
9440
使用JS将table表格导出为excel
之前都是用Java在后端做的导出,这次表格数据做的比较麻烦,就直接在前端把table导出了,非常方便。
sunonzj
2022/06/21
8K0
使用JS将table表格导出为excel
Gridview导出为Excel
大家好,又见面了,我是你们的朋友全栈君。1.由于gridview的内容可能是分页显示的,因此,这里在每次导出excel时,先将gridview的allowpaging属性设置为false,然后databind()一下,确保搂到所有数据; 2.不用单独设置导出的路径,导出时会弹出对话框让你确认保存位置; 3.要写一个空的VerifyRenderingInServerForm方法(必须写),以确认在运行时为指定的ASP.NET 服务器控件呈现HtmlForm 控件; 4.导出后别忘记再重新设置其allowpaging属性; 当我把这些都设置好以后,点击[导出],出现了 只能在执行 Render() 的过程中调用 RegisterForEventValidation(RegisterForEventValidation can only be called during Render(); ) 的错误,又检查代码,没发现问题啊,搞了一会弄不出来,然后搜索了一下,发现了解决办法: 修改你的aspx文件中的: <%@ Page Language=”C#” EnableEventValidation = “false” AutoEventWireup=”true” CodeFile=”SysUser.aspx.cs” Inherits=”Autho_SysUser2″ %> 增加红色的部分就ok了。 下面是代码和截图: #region 导出为Excel public override void VerifyRenderingInServerForm(Control control) { // Confirms that an HtmlForm control is rendered for }
全栈程序员站长
2022/09/06
6350
Gridview导出为Excel
将 Vim 设置为 Rust IDE
Rust 语言旨在以 C++ 开发人员熟悉的方式实现具有安全并发性和高内存性能的系统编程。它也是 Stack Overflow 的 2019 年开发人员调查中最受欢迎的编程语言之一。
用户8639654
2021/09/15
1.8K0
datatable设置成中文
datatable 为table id $('#datatable').DataTable({ language: { "sProcessing": "处理中...", "sLengthMenu": "显示 _MENU_ 项结果", "sZeroRecords": "没有匹配结果", "sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项",
菲宇
2019/07/31
3.1K0
怎样将Anaconda设置为国内的镜像
“ Anaconda是世界上最流行的数据分析平台(它们官网自己吹的nb),如果把镜像改为国内的可以节省很多时间。”
讲编程的高老师
2020/08/14
7.4K1
固定表头和左侧列的表格插件DataTable 原
由于表格比较长客户要求左侧的部分列要固定,以及头部固定,并有搜索排序功能,找了好久终于找到一个比较好的插件,DataTable,网站:https://datatables.net/download/index,由于我用的是bootstrap风格的,就下载同样风格的DataTable样式,主要有3个样式文件
tianyawhl
2019/04/04
4.2K0
go: kafka 将group设置为最新
有时,在确保group当前没有consumer的情况下,可以将这个group的偏移设置成最新,以保证下次启动时,group能从最新的消息消费。 代码:
超级大猪
2019/11/21
2.1K0
ASP.NET2.0 GridView小技巧汇粹
1)GridView绑定数据源控件,需要有编辑和删除选项按钮时,数据源控件必须提供SQL操作语句或存JavaScript
Java架构师必看
2021/03/22
1.2K0

相似问题

将GridView数据放入DataTable中

44

将图像放入fit视图中,并将其设置为宽度。

48

似乎无法将图像放入GridView

10

将Excel工作表设置为Gridview的数据源

10

将文件中的图像设置为GridView

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文