我用ListView做了一个简单的展示数据的列表,为什么只显示序号ID(运行效果截图),而我想要的效果为,
ID Name Pwd
1 张三 123
2 李四 321
.............
麻烦大家帮我解决下这问题!
代码为:
public void Bind()
{
string id;//Id为序号
string username;//用户名
string pwd;//密码
SqlDataReader sdr = new UserService().GetReadUserList(textBox1.Text);
listView1.Items.Clear();
if (!sdr.HasRows)
{
MessageBox.Show("没有找到数据", "结果提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else {
while(sdr.Read()){
username = sdr["U_Name"].ToString();
pwd = sdr["U_Pwd"].ToString();
id = sdr["U_ID"].ToString();
//创建列表视图项
ListViewItem lvi = new ListViewItem(id);
//将ID放在Tag中 主键
lvi.Tag = id;
//将创建的视图项添加到listView控件中
listView1.Items.Add(lvi);
lvi.SubItems.AddRange(new string[] { username,pwd});
}
sdr.Close();
}
DBHelper.Conn.Close(); }
运行效果截图:
ID Name Pwd
1 张三 123
2 李四 321
.............
麻烦大家帮我解决下这问题!
代码为:
public void Bind()
{
string id;//Id为序号
string username;//用户名
string pwd;//密码
SqlDataReader sdr = new UserService().GetReadUserList(textBox1.Text);
listView1.Items.Clear();
if (!sdr.HasRows)
{
MessageBox.Show("没有找到数据", "结果提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else {
while(sdr.Read()){
username = sdr["U_Name"].ToString();
pwd = sdr["U_Pwd"].ToString();
id = sdr["U_ID"].ToString();
//创建列表视图项
ListViewItem lvi = new ListViewItem(id);
//将ID放在Tag中 主键
lvi.Tag = id;
//将创建的视图项添加到listView控件中
listView1.Items.Add(lvi);
lvi.SubItems.AddRange(new string[] { username,pwd});
}
sdr.Close();
}
DBHelper.Conn.Close(); }
运行效果截图:
this.listView1.Columns.Add("ID");
this.listView1.Columns.Add("Name");
this.listView1.Columns.Add("PWD");
this.listView1.View = View.Details;
ListViewItem lvi = new ListViewItem(id);
//将ID放在Tag中 主键
lvi.Tag = id;
//将创建的视图项添加到listView控件中
listView1.Items.Add(lvi);
lvi.SubItems.AddRange(new string[] { username, pwd })