首先 初始化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)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)