ListView怎么与数据库绑定呀
我想在点击确定按钮后数据添加到后ListView中,怎样写代码?并且在单击一行后,数据显示到相应的TextBox控件中...
我想在点击确定按钮后数据添加到后ListView中,怎样写代码?并且在单击一行后,数据显示到相应的TextBox控件中
展开
2个回答
展开全部
提供思路。具体问题自己解决。。。
首先 初始化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;//选中当前项的第八列
}
}
首先 初始化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;//选中当前项的第八列
}
}
展开全部
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();
}
{
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();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询