none
listview 如何绑定数据 RRS feed

  • 问题

  • 如何在后台代码中把数据绑定到listview,例如用其它数据控件能直接绑定,可是他不行啊,那位大侠能把代码帖出来看看,谢谢
    星星
    2009年2月5日 10:04

答案

  • 例子
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %> 
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml">  
    <head runat="server">  
      <title></title>  
    </head> 
    <body> 
      <form id="form1" runat="server">  
      <asp:ListView ID="ListView1" runat="server">  
        <LayoutTemplate> 
          <table cellpadding="2" width="640px" border="1" id="tbl1" runat="server">  
            <tr runat="server" style="background-color: #98FB98">  
              <th runat="server">  
                学生班级  
              </th> 
              <th runat="server">  
                学生姓名  
              </th> 
              <th runat="server">  
                语文  
              </th> 
            </tr> 
            <tr runat="server" id="itemPlaceholder" /> 
          </table> 
        </LayoutTemplate> 
        <ItemTemplate> 
          <tr runat="server">  
            <td> 
            <asp:Label ID="VendorIDLabel" runat="server" Text='<%# Eval("学生班级") %>' /> 
            </td><td>  
            <asp:Label ID="AccountNumberLabel" runat="server" Text='<%# Eval("学生姓名") %>' /> 
            </td><td>  
            <asp:Label ID="NameLabel" runat="server" Text='<%# Eval("语文") %>' /></td>  
          </tr> 
        </ItemTemplate> 
      </asp:ListView> 
      </form> 
    </body> 
    </html> 
     


    cs文件
    using System;  
    using System.Collections.Generic;  
    using System.Web;  
    using System.Web.UI;  
    using System.Web.UI.WebControls;  
     
    public partial class Default2 : System.Web.UI.Page  
    {  
        protected void Page_Load(object sender, EventArgs e)  
        {  
          ListView1.DataSource = CreateDataSourceByXianhuiMeng();  
          ListView1.DataBind();  
        }  
     
        System.Data.DataView CreateDataSourceByXianhuiMeng()  
        {  
          System.Data.DataTable dt = new System.Data.DataTable();  
          System.Data.DataRow dr;  
          dt.Columns.Add(new System.Data.DataColumn("学生班级"typeof(System.String)));  
          dt.Columns.Add(new System.Data.DataColumn("学生姓名"typeof(System.String)));  
          dt.Columns.Add(new System.Data.DataColumn("语文"typeof(System.Decimal)));  
          dt.Columns.Add(new System.Data.DataColumn("数学"typeof(System.Decimal)));  
          dt.Columns.Add(new System.Data.DataColumn("英语"typeof(System.Decimal)));  
          dt.Columns.Add(new System.Data.DataColumn("计算机"typeof(System.Decimal)));  
     
          for (int i = 0; i < 8; i++)  
          {  
            System.Random rd = new System.Random(Environment.TickCount * i); ;  
            dr = dt.NewRow();  
            dr[0] = "班级" + i.ToString();  
            dr[1] = "【孟子E章】" + i.ToString();  
            dr[2] = System.Math.Round(rd.NextDouble() * 100, 2);  
            dr[3] = System.Math.Round(rd.NextDouble() * 100, 2);  
            dr[4] = System.Math.Round(rd.NextDouble() * 100, 2);  
            dr[5] = System.Math.Round(rd.NextDouble() * 100, 2);  
            dt.Rows.Add(dr);  
          }  
          System.Data.DataView dv = new System.Data.DataView(dt);  
          return dv;  
        }  
     
    }  
     

    孟宪会
    2009年2月5日 11:22
    版主
  •  private void button1_Click(object sender, EventArgs e)
            {
                listView1.Items.Clear();
                listView1.Columns.Clear();
                SqlConnection con = new SqlConnection("server=.;database=pubs;user id=sa;password=123");
                con.Open();
                DataSet dst = new DataSet();
                SqlCommand cmd =new SqlCommand ("select title_id,type from titles",con );
                SqlDataAdapter dap = new SqlDataAdapter(cmd);
                dap.Fill(dst);
                con.Close();
                this.listView1.Columns.Add("ID编号", 80, HorizontalAlignment.Center);
                this.listView1.Columns.Add("类型", 80, HorizontalAlignment.Center);//增加列标题
                listView1.View = View.Details;
                listView1.GridLines = true;//显示网格线。。
                string[] str = new string[2];
                foreach (DataRow row in dst.Tables[0].Rows)
                {
                    str[0] = row["title_id"].ToString();
                    str[1] = row["type"].ToString();
                    ListViewItem item = new ListViewItem(str, 0);
                    listView1.Items.Add(item);
                }
            }
    zourinet
    2009年2月6日 3:41
  •  
    private void button1_Click(object sender, EventArgs e)  
            {  
                listView1.Items.Clear();  
                listView1.Columns.Clear();  
                SqlConnection con = new SqlConnection("server=.;database=pubs;user id=sa;password=123");  
                con.Open();  
                DataSet dst = new DataSet();  
                SqlCommand cmd =new SqlCommand ("select title_id,type from titles",con );  
                SqlDataAdapter dap = new SqlDataAdapter(cmd);  
                dap.Fill(dst);  
                con.Close();  
                this.listView1.Columns.Add("ID编号", 80, HorizontalAlignment.Center);  
                this.listView1.Columns.Add("类型", 80, HorizontalAlignment.Center);//增加列标题  
                listView1.View = View.Details;  
                listView1.GridLines = true;//显示网格线。。  
                string[] str = new string[2];  
                foreach (DataRow row in dst.Tables[0].Rows)  
                {  
                    str[0] = row["title_id"].ToString();  
                    str[1] = row["type"].ToString();  
                    ListViewItem item = new ListViewItem(str, 0);  
                    listView1.Items.Add(item);  
                }  
            }  

    zourinet
    2009年2月6日 3:42

全部回复

  • 例子
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %> 
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml">  
    <head runat="server">  
      <title></title>  
    </head> 
    <body> 
      <form id="form1" runat="server">  
      <asp:ListView ID="ListView1" runat="server">  
        <LayoutTemplate> 
          <table cellpadding="2" width="640px" border="1" id="tbl1" runat="server">  
            <tr runat="server" style="background-color: #98FB98">  
              <th runat="server">  
                学生班级  
              </th> 
              <th runat="server">  
                学生姓名  
              </th> 
              <th runat="server">  
                语文  
              </th> 
            </tr> 
            <tr runat="server" id="itemPlaceholder" /> 
          </table> 
        </LayoutTemplate> 
        <ItemTemplate> 
          <tr runat="server">  
            <td> 
            <asp:Label ID="VendorIDLabel" runat="server" Text='<%# Eval("学生班级") %>' /> 
            </td><td>  
            <asp:Label ID="AccountNumberLabel" runat="server" Text='<%# Eval("学生姓名") %>' /> 
            </td><td>  
            <asp:Label ID="NameLabel" runat="server" Text='<%# Eval("语文") %>' /></td>  
          </tr> 
        </ItemTemplate> 
      </asp:ListView> 
      </form> 
    </body> 
    </html> 
     


    cs文件
    using System;  
    using System.Collections.Generic;  
    using System.Web;  
    using System.Web.UI;  
    using System.Web.UI.WebControls;  
     
    public partial class Default2 : System.Web.UI.Page  
    {  
        protected void Page_Load(object sender, EventArgs e)  
        {  
          ListView1.DataSource = CreateDataSourceByXianhuiMeng();  
          ListView1.DataBind();  
        }  
     
        System.Data.DataView CreateDataSourceByXianhuiMeng()  
        {  
          System.Data.DataTable dt = new System.Data.DataTable();  
          System.Data.DataRow dr;  
          dt.Columns.Add(new System.Data.DataColumn("学生班级"typeof(System.String)));  
          dt.Columns.Add(new System.Data.DataColumn("学生姓名"typeof(System.String)));  
          dt.Columns.Add(new System.Data.DataColumn("语文"typeof(System.Decimal)));  
          dt.Columns.Add(new System.Data.DataColumn("数学"typeof(System.Decimal)));  
          dt.Columns.Add(new System.Data.DataColumn("英语"typeof(System.Decimal)));  
          dt.Columns.Add(new System.Data.DataColumn("计算机"typeof(System.Decimal)));  
     
          for (int i = 0; i < 8; i++)  
          {  
            System.Random rd = new System.Random(Environment.TickCount * i); ;  
            dr = dt.NewRow();  
            dr[0] = "班级" + i.ToString();  
            dr[1] = "【孟子E章】" + i.ToString();  
            dr[2] = System.Math.Round(rd.NextDouble() * 100, 2);  
            dr[3] = System.Math.Round(rd.NextDouble() * 100, 2);  
            dr[4] = System.Math.Round(rd.NextDouble() * 100, 2);  
            dr[5] = System.Math.Round(rd.NextDouble() * 100, 2);  
            dt.Rows.Add(dr);  
          }  
          System.Data.DataView dv = new System.Data.DataView(dt);  
          return dv;  
        }  
     
    }  
     

    孟宪会
    2009年2月5日 11:22
    版主
  •  private void button1_Click(object sender, EventArgs e)
            {
                listView1.Items.Clear();
                listView1.Columns.Clear();
                SqlConnection con = new SqlConnection("server=.;database=pubs;user id=sa;password=123");
                con.Open();
                DataSet dst = new DataSet();
                SqlCommand cmd =new SqlCommand ("select title_id,type from titles",con );
                SqlDataAdapter dap = new SqlDataAdapter(cmd);
                dap.Fill(dst);
                con.Close();
                this.listView1.Columns.Add("ID编号", 80, HorizontalAlignment.Center);
                this.listView1.Columns.Add("类型", 80, HorizontalAlignment.Center);//增加列标题
                listView1.View = View.Details;
                listView1.GridLines = true;//显示网格线。。
                string[] str = new string[2];
                foreach (DataRow row in dst.Tables[0].Rows)
                {
                    str[0] = row["title_id"].ToString();
                    str[1] = row["type"].ToString();
                    ListViewItem item = new ListViewItem(str, 0);
                    listView1.Items.Add(item);
                }
            }
    zourinet
    2009年2月6日 3:41
  •  
    private void button1_Click(object sender, EventArgs e)  
            {  
                listView1.Items.Clear();  
                listView1.Columns.Clear();  
                SqlConnection con = new SqlConnection("server=.;database=pubs;user id=sa;password=123");  
                con.Open();  
                DataSet dst = new DataSet();  
                SqlCommand cmd =new SqlCommand ("select title_id,type from titles",con );  
                SqlDataAdapter dap = new SqlDataAdapter(cmd);  
                dap.Fill(dst);  
                con.Close();  
                this.listView1.Columns.Add("ID编号", 80, HorizontalAlignment.Center);  
                this.listView1.Columns.Add("类型", 80, HorizontalAlignment.Center);//增加列标题  
                listView1.View = View.Details;  
                listView1.GridLines = true;//显示网格线。。  
                string[] str = new string[2];  
                foreach (DataRow row in dst.Tables[0].Rows)  
                {  
                    str[0] = row["title_id"].ToString();  
                    str[1] = row["type"].ToString();  
                    ListViewItem item = new ListViewItem(str, 0);  
                    listView1.Items.Add(item);  
                }  
            }  

    zourinet
    2009年2月6日 3:42