ListView怎么与数据库绑定呀

ListView怎么与数据库绑定呀,第1张

提供思路。具体问题自己解决。。。

首先 初始化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 在创建时需要绑定数据源,类似于 Android 中的

Adaptor。数据源内部保存了展现需要的初始数据 _dataBlob,它是一个纯粹的对象或数组。列表可以带 SectionHeader (即列表中某一段的标题部分)也可以不带,本质上相同。数据源默认的格式有三个维度

第一个维度是 sectionId ,标识属于哪一段,

可以手动指定或隐式地使用数组索引或对象的 key 值;

第二个维度是 rowId ,标识某个数据段下的某一个行,同样可以手动指定或隐式地使用数组索引或对象的

key 值;

第三个维度是具体的数据对象,根据实际的需要而定。

需要注意的是,上面只是 默认的数据格式,如果它不符合实际的需求, 完全可以使用自定义的数据结构

private void FrmXMLShow_Load(object sender, EventArgs e)

{

// listview样式设置

listView1.GridLines = true

listView1.FullRowSelect = true

listView1.View = View.Details

listView1.Scrollable = false

listView1.MultiSelect = false

listView1.HeaderStyle = ColumnHeaderStyle.Clickable

// 表头设置

listView1.Columns.Add("ID", 50, HorizontalAlignment.Center)

listView1.Columns.Add("姓名", 50, HorizontalAlignment.Center)

listView1.Columns.Add("性别", 50, HorizontalAlignment.Center)

listView1.Columns.Add("年龄", 50, HorizontalAlignment.Center)

listView1.Columns.Add("学校", 150, HorizontalAlignment.Center)

listView1.Columns.Add("联系电话", 150, HorizontalAlignment.Center)

foreach (Information i in ixs.ReadAllInformation())

{

ListViewItem item = new ListViewItem()

item.SubItems.Clear()

item.Text = i.Id

item.SubItems.Add(i.Name)

item.SubItems.Add(i.Gender)

item.SubItems.Add(i.Age.ToString())

item.SubItems.Add(i.University)

item.SubItems.Add(i.Phone)

listView1.Items.Add(item)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10035770.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存