ListView怎么与数据库绑定呀

我想在点击确定按钮后数据添加到后ListView中,怎样写代码?并且在单击一行后,数据显示到相应的TextBox控件中... 我想在点击确定按钮后数据添加到后ListView中,怎样写代码?并且在单击一行后,数据显示到相应的TextBox控件中 展开
 我来答
奔跑2024
推荐于2016-01-21 · TA获得超过218个赞
知道小有建树答主
回答量:405
采纳率:0%
帮助的人:203万
展开全部
提供思路。具体问题自己解决。。。

首先 初始化ListView
this.listView1.Columns.Add("姓名", 60, HorizontalAlignment.Right);
this.listView1.Columns.Add("性别", 60, HorizontalAlignment.Right);

this.listView1.Columns.Add("电话", 60, HorizontalAlignment.Right);
this.listView1.Columns.Add("地址", 60, HorizontalAlignment.Right);

然后 添加数据
ListViewItem li = new ListViewItem();
li.SubItems.Add(文本框1的内容 比如 textBox1.Text);
li.SubItems.Add(文本框的内容);
li.SubItems.Add(文本框的内容);//注有几项 就添加几列
this.listView1.Items.Add(li);

如果是数据库添加,还相应的去修改添加数据库i,这个自己搞定

接下来 重点帮你弄下 选中一行 显示在文本框中的代码:
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{

if (listView1.SelectedIndices.Count > 0)
{

int index = listView1.SelectedIndices[0];//获取当前选中项的内容索引
//开始显示 文本框 对应 自己看着对应就可以了
TextBox1.text = this.listView1.Items[index].SubItems[0].Text;//选中当前项的第一列
TextBox2.text = this.listView1.Items[index].SubItems[1].Text;//选中当前项的第二列
TextBox3.text = this.listView1.Items[index].SubItems[2].Text;//选中当前项的第三列
TextBox4.text = this.listView1.Items[index].SubItems[3].Text;//选中当前项的第四列
TextBox5.text = this.listView1.Items[index].SubItems[4].Text;//选中当前项的第五列
TextBox6.text = this.listView1.Items[index].SubItems[5].Text;//选中当前项的第六列
TextBox7.text = this.listView1.Items[index].SubItems[6].Text;//选中当前项的第七列
TextBox8.text = this.listView1.Items[index].SubItems[7].Text;//选中当前项的第八列
}
}
dong_1984dd
2015-08-26 · TA获得超过1.1万个赞
知道小有建树答主
回答量:1070
采纳率:100%
帮助的人:226万
展开全部
private void Form1_Load(object sender, EventArgs e)
{
listView1.Items.Clear();
listView1.Columns.Add("选择");//listView1的CheckBoxes属性为true;
listView1.Columns.Add("编码");
listView1.Columns.Add("姓名");
listView1.Columns.Add("性别");
listView1.Columns.Add("身份证号");
listView1.Columns.Add("单位名称");
listView1.Columns.Add("报考时间");
listView1.View = View.Details;
MyDBase DB = new MyDBase(DBUser.sserver, DBUser.DBName, DBUser.suser, DBUser.spasswd);
SqlDataReader RD = DB.DBDataReader("select * from view_S");
while (RD.Read())
{
ListViewItem lv = new ListViewItem();
lv.SubItems.Add(RD["编码"].ToString());
lv.SubItems.Add(RD["姓名"].ToString());
lv.SubItems.Add(RD["性别"].ToString());
lv.SubItems.Add(RD["身份证号"].ToString());
lv.SubItems.Add(RD["单位名称"].ToString());
lv.SubItems.Add(RD["报考时间"].ToString());
listView1.Items.Add(lv);
listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);//根据内容调整列宽
}
DB.DBClose();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式