有一个treeview控件 里面有一个结点"班级"
有一个listview空间 用来显示"小组"
我要实现以下功能:选择treeview的"班级"结点,点击一个按钮,按要求创建i个小组,并将i个小组名称添加到listview中。我想知道该怎样实现?创建i个小组后是从数据库里读数据添加到Listview中 还是直接在listview中添加节点然后绑定数据?留几行代码学习学习 谢谢这个是我写的 有问题 也可以在此基础上帮忙修改一下
private void button3_Click(object sender, System.EventArgs e)
{
//创建小组
for(int i=0;i<(int)txtGrpNum.Value;i++)//i为第i小组
{
string strCmd="insert into grp_sln(bh,zbh,zmc) values('"+this.treeView2.SelectedNode.Tag.ToString().Trim()+"','"+this.treeView2.SelectedNode.Tag.ToString().Trim()+(i+1)+"','第"+(i+1).ToString()+"小组')";//循环插入小组到grp_sln
OleDbCommand cmd=new OleDbCommand(strCmd,conn);
cmd.ExecuteNonQuery();
//显示小组在lvGroup中
this.lvGroup.Items.Clear();
foreach(DataRow dr in ds.Tables["grp_sln"].Select("BH='"+this.treeView2.SelectedNode.Tag.ToString().Trim()+"'"))
{
ListViewItem lvi3=new ListViewItem(new string[]{dr["zmc"].ToString()});
lvi3.Tag=dr["zbh"].ToString().Trim();
this.lvGroup.Items.Add(lvi3);
}
}
if(this.lvGroup.Items.Count>0) this.lvGroup.Items[0].Selected=true;
}
有一个listview空间 用来显示"小组"
我要实现以下功能:选择treeview的"班级"结点,点击一个按钮,按要求创建i个小组,并将i个小组名称添加到listview中。我想知道该怎样实现?创建i个小组后是从数据库里读数据添加到Listview中 还是直接在listview中添加节点然后绑定数据?留几行代码学习学习 谢谢这个是我写的 有问题 也可以在此基础上帮忙修改一下
private void button3_Click(object sender, System.EventArgs e)
{
//创建小组
for(int i=0;i<(int)txtGrpNum.Value;i++)//i为第i小组
{
string strCmd="insert into grp_sln(bh,zbh,zmc) values('"+this.treeView2.SelectedNode.Tag.ToString().Trim()+"','"+this.treeView2.SelectedNode.Tag.ToString().Trim()+(i+1)+"','第"+(i+1).ToString()+"小组')";//循环插入小组到grp_sln
OleDbCommand cmd=new OleDbCommand(strCmd,conn);
cmd.ExecuteNonQuery();
//显示小组在lvGroup中
this.lvGroup.Items.Clear();
foreach(DataRow dr in ds.Tables["grp_sln"].Select("BH='"+this.treeView2.SelectedNode.Tag.ToString().Trim()+"'"))
{
ListViewItem lvi3=new ListViewItem(new string[]{dr["zmc"].ToString()});
lvi3.Tag=dr["zbh"].ToString().Trim();
this.lvGroup.Items.Add(lvi3);
}
}
if(this.lvGroup.Items.Count>0) this.lvGroup.Items[0].Selected=true;
}
解决方案 »
- 在我们自己的机器可以运行。但是在客户的机器上就报错。这是为什么
- 这段C代码如何改为C#代码?
- 关于textBox问题
- 我的第一个Web应用程序,现开源奉献给大家,可以给各个站点提供 免费天气预报代码。
- 跪求.Net安装启动命令
- 关于C#数组的问题
- BinaryReader读取二进制文件的字符时怎么得出的都是Base64的东西,怎么样得到它真正的内容
- 如何判断Hashtable的keys中存在某个键(比如:ht[33])?
- textbox邦定dataset数据,不能更新数据问题
- (抓狂)MemoryStream类型的值如何转成String输出???
- 奇怪,我的MouseDown事件没用了??
- 自定义控件的后面几个链接在主页点不了,到其它页面就可以,请懂的进来帮个忙
另在生成插入小组的sql语句的同时将其添加到listview控件中就好了,没必要在从数据库中读一次
{
System.Text.StringBuilder sbSQL=new System.Text.StringBuilder();
//创建小组
for(int i=0;i<(int)txtGrpNum.Value;i++)//i为第i小组
{
sbSQL.Append(insert into grp_sln(bh,zbh,zmc) values('"+this.treeView2.SelectedNode.Tag.ToString().Trim()+"','"+this.treeView2.SelectedNode.Tag.ToString().Trim()+(i+1)+"','第"+(i+1).ToString()+"小组')");//循环插入小组到grp_sln
//OleDbCommand cmd=new OleDbCommand(strCmd,conn);
//cmd.ExecuteNonQuery();
//显示小组在lvGroup中
ListViewItem lvi3=new ListViewItem("相应的数据");
lvi3.Tag="相应的数据";
this.lvGroup.Items.Add(lvi3);}
OleDbCommand cmd=new OleDbCommand(sbSQL.ToString(),conn);
cmd.ExecuteNonQuery();
if(this.lvGroup.Items.Count>0) this.lvGroup.Items[0].Selected=true;
}
还有,你既然在button中要查询一遍,为什么不直接加入参数做查询呢最后,你到底有什么显示问题
其它的我就不说了
其它的我就不说了
ke