`

在DataGrid中显示图片

阅读更多
兼谈 DadaGrid 模板列的创建

    DadaGrid 是 ASP.NET 编程中一个很重要的控件,其优良的可定制功能为提高它的表现力提供了极大的方便。除了与数据源直接绑定以外,我们还可以通过列绑定模板对 DataGrid 的列进行自定义,来按照我们设定的格式显示数据。
    例如,数据表中有一个字段 f_DemoImage 用来存放图片的路径(包括图片文件名),为了在 DataGrid 的 Cell 中显示实际的图片,我们可以定义一个模板列,然后给该列赋予字段 f_DemoImage 的值,就可以在 DataGrid 的 Cell 中显示图片。

WebForm1.aspx 文件:
<%@ Page language="c#" Codebehind="Wizard_select_template.aspx.cs" AutoEventWireup="false" Inherits="WebHatcher.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
  <HEAD>
<title>WebForm1</title>
<meta content="Microsoft Visual Studio .NET 7.1" name=GENERATOR>
<meta content=C# name=CODE_LANGUAGE>
<meta content=javascript name=vs_defaultClientScript>
<meta content=http://schemas.microsoft.com/intellisense/ie5 name=vs_targetSchema>
<LINK href="./styles/style.css" type=text/css rel=stylesheet >
</HEAD>

<body MS_POSITIONING="GridLayout">
<form id=Form1 method=post runat="server">

<asp:datagrid id=DataGrid1 runat="server" AutoGenerateColumns="False" Width="744px">
<Columns>
  <asp:TemplateColumn>
    <ItemTemplate>
      <asp:Image id="Image1" ImageUrl='<% #DataBinder.Eval(Container,"DataItem.f_DemoImage") %>' runat="server"></asp:Image>
    </ItemTemplate>
  </asp:TemplateColumn>
</Columns>
</asp:datagrid>

</form>
</body>
</HTML>

///WebForm1.aspx.cs 文件:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using myDBAccess; //我的命名空间

namespace WebHatcher
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid DataGrid1;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
  if (Page.IsPostBack)
  { }
  else
  {
  // 在 DataGrid 中显示数据(包括图象):
  myTableAccess oDbTable = new myTableAccess(); //myTableAccess我是定义的数据库访问类
  oDbTable.sDbPath = Server.MapPath("./webhatcher.mdb");
  oDbTable.sPassword = "";
  oDbTable.sSQL = "select * from tabTemplate";  //tabTemplate是包含 f_DemoImage 字段的数据表
  DataGrid1.DataSource = oDbTable.ReadFromTable();
  DataGrid1.DataBind();
  }
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
InitializeComponent();
base.OnInit(e);
}
  
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}

//数据访问类的定义:
using System;
using System.Data;
using System.Data.OleDb;

namespace myDBAccess
{
    /// 数据库存取 namespace:
    /// 类名:myTableAccess
/// 属性:
/// sDbPath    数据库路径(包括数据库文件名)
///  sPassword  数据库口令
///  sSQL    SQL 语句

public class myTableAccess
{
  //声明 3 个属性(域):
  public string sDbPath = "";
  public string sPassword = "";
  public string sSQL = "";

  private OleDbConnection oConn;

  public void OpenDB()
  {
  oConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sDbPath + ";Password=" + sPassword + ";");
  oConn.Open();
  }

  public void CloseDB()
  {oConn.Close(); }

  public DataView ReadFromTable()
  {
  OpenDB();
  OleDbDataAdapter oAdp = new OleDbDataAdapter(sSQL, oConn);
  DataSet oDtSt = new DataSet();
  oAdp.Fill(oDtSt, "aTable");
  CloseDB();
  return oDtSt.Tables["aTable"].DefaultView;  //返回默认视图
  }

}
}

         张庆 zhangking@263.net
          http://www.why100000.com
          http://soft.why100000.com
           QQ:9365852
           2004.5.28
分享到:
评论

相关推荐

    WPF DataGrid 中显示图片的小例子

    本教程将详细介绍如何在WPF的DataGrid控件中嵌入并显示图片。 首先,我们需要理解WPF DataGrid的基本结构。DataGrid通常与数据源绑定,如ObservableCollection或BindingList,来自动创建行并显示数据。每行可以包含...

    datagrid显示图片并点击放大浏览样式文件.zip

    在本文中,我们将深入探讨如何在基于EasyUI和TopJUI的Web应用程序中,使用datagrid组件来显示图片,并实现点击图片后放大浏览的功能。这个压缩包文件包含了实现这一功能所需的CSS样式文件、JavaScript脚本以及图片...

    在flex的dataGrid控件中显示图片的实践

    本文将深入探讨如何在DataGrid中显示图片,特别是在与Spring、Hibernate和Struts等框架集成的背景下,如何处理二进制数据并将其在Flex前端呈现。 首先,让我们了解Flex的基本概念。Flex是一个基于ActionScript和...

    结合ashx在DataGrid中显示数据库中图片

    在IT领域,尤其是在Web开发中,结合ASHX处理程序与DataGrid控件来显示数据库中的图片是一项常见且实用的技术。本文将深入解析如何利用ASHX技术在DataGrid中展示存储于数据库中的图像数据,以及其背后的实现原理。 #...

    wpf加载图片到datagrid动态控件

    这就是在VS2010和C#中,如何在WPF的DataGrid控件中动态加载和显示图片的基本步骤。当然,实际应用中可能需要处理更多细节,比如图片加载的异步操作、错误处理等。如果你想要查看示例代码的完整实现,可以参考提供的`...

    easyUI中datagrid鼠标悬浮显示图片

    easyUI中datagrid鼠标悬浮显示图片,博客地址:https://blog.csdn.net/lwf3115841/article/details/119531658?spm=1001.2014.3001.5501

    c#源码DataGrid中显示GIF动画

    总之,要在C#的DataGrid中显示GIF动画,需要自定义DataGrid列类型,利用PictureBox控件播放GIF,同时处理DataGrid的事件以控制动画的播放状态。这个过程涉及到对.NET Framework控件的深入理解,以及对异步编程和事件...

    winform datagrid显示图片

    "winform datagrid显示图片"是一个常见需求,特别是在创建用户界面时需要以表格形式展示包含图片信息的数据集。本实例通过VB.NET语言提供了实现这一功能的源代码,使得在Winform的datagrid中展示图片变得可能。 在...

    图片存储到数据库保存二进制文件,并在DATAGRIDVIEW中显示出来

    5. **在DataGridView中显示图片**: - DataGridView是Windows Forms中的一个控件,用于显示表格数据。虽然它默认不支持直接显示图片,但可以通过自定义列类型来实现。 - 创建一个`DataGridViewTextBoxColumn`的...

    Flex动态创建DataGrid设置图片

    在ItemRenderer中,我们可以添加一个Image组件来显示图片。 2. **实现图片加载**: 在ItemRenderer中,可以使用`mx.controls.Image`或`spark.components.Image`组件加载图片。你需要监听`data`属性的变化,以便在...

    DataGrid里插入图片

    可以考虑使用虚拟化技术,只在需要时加载和显示图片。另外,对图片进行压缩或缩放也能有效减少资源消耗。 8. **异常处理** 考虑到图片加载可能会失败,应添加适当的错误处理代码,例如显示占位符图像或提示信息。 ...

    DataGrid 中加入图标

    DataGrid控件是许多编程语言和框架中的常见组件,用于在表格形式中显示和操作数据。在这个场景中,"DataGrid 中加入图标"是一个重要的知识点,它涉及到如何在DataGrid的单元格或者行中添加图标,以增强数据的可视化...

    WPF中的DataGrid、Button、ComboBox等样式+DataGrid分页控件

    在标题提到的“WPF中的DataGrid、Button、ComboBox等样式+DataGrid分页控件”中,我们将深入探讨这些关键组件以及如何自定义它们的样式和实现分页功能。 首先,DataGrid是WPF中用于展示和编辑表格数据的强大控件。...

    WPF中显示图片并将路径显示

    在这个例子中,我们展示了如何在WPF应用中使用Image控件显示图片,以及如何在TextBox中显示图片的绝对路径。通过数据绑定和ViewModel,我们可以轻松地实现这两个功能的交互。如果压缩包文件列表中的"picture"代表...

    wpf通过datagrid操作数据库,实现datagrid增删改操作。

    在本文中,我们将深入探讨如何在WPF(Windows Presentation Foundation)环境中使用DataGrid控件来操作数据库,实现数据的添加、删除和修改功能。DataGrid是WPF中的一个强大控件,它允许用户以表格的形式展示和编辑...

    easyui datagrid 增加鼠标悬停弹窗事件

    在本示例中,我们关注的是如何在EasyUI的Datagrid组件上添加一个特殊功能:当鼠标悬停在某一行时,弹出一个窗口显示该行的关键信息,例如用于图片预览。以下是对这个知识点的详细解释: 1. **EasyUI Datagrid**: ...

    MFC下通过ADO访问数据库,支持图片保存,用DataGrid关联显示。

    通过以上步骤,你可以在MFC应用中成功地使用ADO访问数据库,并通过DataGrid控件进行图片的保存和显示。这个功能对开发涉及大量数据和图像的应用程序非常有用,如报表系统、图像管理系统等。在实际开发中,记得根据...

    WPF MVVM 模式使用DataGrid

    3. **命令绑定**:对于增删改查等操作,可以创建命令(如ICommand接口的实现)在ViewModel中,然后在View中绑定到DataGrid的特定元素上,如行的右键菜单或按钮。 4. **事件处理**:DataGrid的事件,如...

    dataGridView显示图片

    然而,除了基本的文本信息外,有时我们还需要在`dataGridView`中显示图片,以增强数据的可视化效果。在VS2013环境下,实现这一功能主要涉及以下知识点: 1. **自定义列类型**: `dataGridView`默认不支持直接显示...

    datagrid中的数据读取到TreeView中

    在.NET框架中,`DataGrid`和`TreeView`是两种常用的控件,分别用于展示表格数据和层次结构数据。在Windows应用程序开发中,有时我们需要将`DataGrid`中的数据转换并展示在`TreeView`中,这可以实现更直观的数据浏览...

Global site tag (gtag.js) - Google Analytics