C#中关于SQL查询语句与显示到listview中的问题

2024-12-24 19:54:25
推荐回答(2个)
回答1:

private void LoadListViewData()
{
//清除所有列
this.lvManager.Columns.Clear();
//设置列的标题
this.lvManager.Columns.Add("登录ID");
this.lvManager.Columns.Add("密码");
this.lvManager.Columns.Add("员工姓名");
this.lvManager.Columns.Add("所属部门");
//设置listview列的宽度
this.lvManager.Columns[0].Width = 100;
this.lvManager.Columns[3].Width = -2;
this.lvManager.Columns[1].Width = 100;
this.lvManager.Columns[2].Width = 100;
//清除原有的项
this.lvManager.Items.Clear();

EmployeeManager emp = new EmployeeManager();
// 定义一个泛型集合List lsm来接收所有查询的数据,这个你定义一个Manager类和
//数据库中的字段一致来接收你数据库中的数据。
List lsm = emp.ListViewManager();
//通过循环显示集合中的数据,没循环一次显示一行数据。
foreach (Manager item in lsm)
{
//定义listview的项,LoginID就是item对象接收到数据库中的LoginID值,lvManager显示的第一列就是item.LoginID值。
//之后的列就用 lvi.SubItems.Add(“你要添加的该列的值")。比如说:你用SqlDataReader对象dr来接收你查询的数据(非三层架构)。你可以用lvi.Subitems.Add(dr["数据库的列名"]);这便是子项。
ListViewItem lvi = new ListViewItem(item.LoginID);
lvi.SubItems.Add(item.Password);
lvi.SubItems.Add(item.Name);
lvi.SubItems.Add(item.Department);
//最后把lvi这一项添加到listview控件中进行显示。
this.lvManager.Items.Add(lvi);
}
}
这是我做过的一个项目(三层架构的项目),lvManager是一个listview控件的name属性。
EmployeeManager emp = new EmployeeManager();
这个是定义的一个类,它的ListViewManager()方法返回的就是从数据库中查询的数据的泛型集合。我想说的是,从你的问题,你主要看foreach循环中的代码。至于相加,你可以在循环外面定义一个变量为0,在循环中进行累加就可以了。如果还有问题,Call我。

回答2:

请问你是什么语言??