积极答复者
listview 如何绑定数据

问题
答案
-
例子
<%@ 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; } }
孟宪会- 已标记为答案 KeFang Chen 2009年2月10日 3:52
-
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- 已标记为答案 KeFang Chen 2009年2月10日 3:52
-
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- 已标记为答案 KeFang Chen 2009年2月10日 3:52
全部回复
-
例子
<%@ 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; } }
孟宪会- 已标记为答案 KeFang Chen 2009年2月10日 3:52
-
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- 已标记为答案 KeFang Chen 2009年2月10日 3:52
-
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- 已标记为答案 KeFang Chen 2009年2月10日 3:52