datagridview中的id卡

时间:2015-01-09 19:07:04

标签: c# vb.net

我需要创建一个典型的电路板来显示谁是数据网格的形式。在每个单元格中,我必须显示图片,名称和部门。关于如何做到这一点的任何建议?我可以创建模板并插入datagridview控件的东西。感谢

1 个答案:

答案 0 :(得分:0)

在页面上添加GridView控件,与DataSet绑定,显示结果。

在GridView中使用两列

  1. ID列的BoundColumn
  2. 图片列的TemplateColumn,名称列,部门列
  3. 还要添加OnRowDataBound事件。

    编写一个sql查询或存储过程,它从数据库返回Desired reult并使用它创建DataSet。以下是示例代码(未测试)

    IN .aspx页面

    <asp:GridView runat="server" ID="gdImage" AutoGenerateColumns="false" 
            OnRowDataBound="gdImage_RowDataBound">
       <Columns>
          <asp:BoundField DataField="Id" HeaderText="Id" />
          <asp:TemplateField HeaderText="Information">
            <ItemTemplate>
              <asp:Image ID="ctrlImage" Width="15px" runat="server" alt='<%# 
                 DataBinder.Eval(Container.DataItem, "Image") %>'></asp:Image>
              <asp:Label ID="lblName" runat="server" 
                 Text='<%# DataBinder.Eval(Container.DataItem, "Name") %>'></asp:Label>
              <asp:Label ID="lblDept" runat="server" 
                 Text='<%# DataBinder.Eval(Container.DataItem, "Dept") %>'></asp:Label>
            </ItemTemplate>
          </asp:TemplateField>
       </Columns>
    </asp:GridView>
    

    代码背后

    protected void Page_Load(object sender, EventArgs e)
        {
          SqlConnection con;
          SqlDataAdapter da;
          DataSet ds;
          SqlCommand cmd;        
    
         con = new       
              SqlConnection(ConfigurationManager.ConnectionStrings["dbcon"].ConnectionString);
         con.Open();
    
         da = new SqlDataAdapter("select Id,Name,Dept,Image from tablename",con);
         ds = new DataSet();
         da.Fill(ds);
         gdImage.DataSource = ds;
         gdImage.DataBind();
        }