如何用Listview显示数据表中的几个列
怎么用Listview显示数据表中的几个列?

只要求显示几个列就好
------解决思路----------------------
------解决思路----------------------
listView1.Items[行].SubItems[列-1].Text = ...
------解决思路----------------------
2楼不错~listview,一项项(item)添加就行了
但是,用gridview不是更好麽?
------解决思路----------------------
还是用gridview更好操作,可以用gridview.rows[i].cells["姓名"].value对每一行、每个字段进行赋值
------解决思路----------------------
可以在库中根据需要项建张视图,
从视图读取数据,绑定到listview比较方便
------解决思路----------------------
//Listview控件名listView1
listView1.Clear();
SqlConnection con = new SqlConnection("server=.;database=xxxx;user id=xxxx;password=xxxx");
con.Open();
DataSet dst = new DataSet();
SqlCommand cmd = new SqlCommand("select StudentId,StudentName,GenderId,birthday from Student", con);
SqlDataAdapter dap = new SqlDataAdapter(cmd);
dap.Fill(dst);
con.Close();
//增加列标题
listView1.Columns.Add("学生学号", 100, HorizontalAlignment.Center);
listView1.Columns.Add("学生姓名", 100, HorizontalAlignment.Center);
listView1.Columns.Add("性别", 100, HorizontalAlignment.Center);
listView1.Columns.Add("出生年月", 100, HorizontalAlignment.Center);
listView1.View = View.Details;
listView1.GridLines = true;//显示网格线
string[] arr = new string[4];
foreach (DataRow row in dst.Tables[0].Rows)
{
arr[0] = row["StudentId"].ToString();
arr[1] = row["StudentName"].ToString();
arr[2] = row["GenderId"].ToString();
arr[3] = row["birthday"].ToString();
ListViewItem item = new ListViewItem(arr, 0);
listView1.Items.Add(item);
}
------解决思路----------------------
listView1.Items[行].SubItems[列-1].Text = ...
------解决思路----------------------
2楼不错~listview,一项项(item)添加就行了
但是,用gridview不是更好麽?
------解决思路----------------------
还是用gridview更好操作,可以用gridview.rows[i].cells["姓名"].value对每一行、每个字段进行赋值
------解决思路----------------------
可以在库中根据需要项建张视图,
从视图读取数据,绑定到listview比较方便