如何将数据库里的数据添加到listview中

如何将数据库里的数据添加到listview中,第1张

怎么会没有啊

我就是用的vs2005啊

你看看你的工具栏有一个数据

里面就是各种绑定控件

还有你手动绑定类型不对

是因为你要高大把你数据库读数来的数据都加个.tostring()

就败念罩好了

因为listview的项都是string型的

你一个int的怎么能添加到她上面去

加tostring

就好了察闹

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

首先 初始化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//选中当前项的第八列

}

}

不知道你的DataBase是什么,怎么从DataBase取数据到DataTable就不说了

///碧携 <summary>

/// Fill listview with data table

/// </summary>

//散慧腊/冲滑 <param name="lv">Listview</param>

/// <param name="dt">Data table</param>

public static void FillListView(ListView lv, DataTable dt)

{

ListViewItem lvi

lv.Items.Clear()

lv.Columns.Clear()

for (int i = 0i <dt.Columns.Counti++)

{

lv.Columns.Add(dt.Columns[i].Caption.ToString())

}

foreach (DataRow dr in dt.Rows)

{

lvi = lv.Items.Add(dr[0].ToString())

for (int i = 1i <dt.Columns.Counti++)

{

lvi.SubItems.Add(dr[i].ToString())

if (lv.CheckBoxes == true &&dr[i].ToString() == "Has")

{

lvi.Checked = true

}

}

}

lv.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize)

}


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

原文地址: http://outofmemory.cn/bake/11993626.html

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

发表评论

登录后才能评论

评论列表(0条)

保存