请教 treeview 问题 表:u_ident realName c_ident cName25 李婕 1 诺亚27 佳 1 诺亚1 李永 3 移动想实现以下结果:----------------诺亚 李婕 佳移动 李永----------------哪位做过,请指点一下,如果再能实现checkBox就更好了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般的Treeview的存储表格式为(id,pid,name),详情请看http://www.cnblogs.com/lifw/articles/1609783.html有图有真相 至于checkbox可以选择treeview的checkboxs属性为true; cName对应的编号是c_ident(应该是唯一)那你就可以通过c_ident来查realName先查询出所有的cName绑定到treeview,在根据c_ident查询出realName绑定到cName节点的子节点上。。 这里有个例子,可以参看参考http://blog.csdn.net/WTPMCheng/archive/2009/07/02/4315813.aspx节点选中与checkbox可以去参考下http://www.cnblogs.com/virusswb/archive/2008/08/06/1261845.html private DataTable dtSource = YourDataTable; // 源表 private string strBefDept = "-1"; /// <summary> /// 创建部门结点 /// </summary> /// <param name="lsbNode">根结点名称</param> private void BuildTree(TreeNode lsbNode) { this.lvModel.CheckBoxes = True; // 显示CheckBox foreach (DataRow dr in this.dtSource.Rows) { if (strBefDept.Equals(dr["cName"].ToString())) continue; strBefDept = dr["cName"].ToString(); TreeNode sublst = new TreeNode(strBefDept.Equals(string.Empty) ? "NULL" : strBefDept); sublst.ImageIndex = sublst.SelectedImageIndex = 1; lsbNode.Nodes.Add(sublst); string strFilter = string.Format("cName {0}", strBefDept.Equals(string.Empty) ? "IS null" : "= '" + strBefDept + "'"); BuildChildTree(strFilter, sublst); } } /// <summary> /// 创建子结点 /// </summary> /// <param name="strFilter">过滤表达式</param> /// <param name="sublst">部门结点</param> private void BuildChildTree(string strFilter, TreeNode sublst) { string strName = string.Empty; foreach (DataRow dr in this.dtSource.Select(strFilter)) { strName = string.Format(" :{0}", dr["realName"].ToString()); TreeNode childNode = new TreeNode(strName); childNode.ImageIndex = childNode.SelectedImageIndex = 2; sublst.Nodes.Add(childNode); } } Visual Studio能否生成带窗体的dll 海思方案h264音频解码回放 usercontrol的keyup事件问题 谁知道怎么在winform应用程序后台播放声音??? commandBuilder的嚴重BUG!!!!!再問用DBcommandBuilder生成的SQL往ORACLE中寫資料時的並發性問題,高手請進?? 谁有关于QQ宠物挂机的软件开发资料!!我应如何下手? 在C#中如何实现分屏 菜鸟问题 如何将一个表转为excel表 生成cookie的问题 求高手 在线等 往 textarea 里面输入数据 输出时候没有换行 字符串重新排序问题
http://www.cnblogs.com/lifw/articles/1609783.html
有图有真相
那你就可以通过c_ident来查realName先查询出所有的cName绑定到treeview,在根据c_ident查询出realName绑定到cName节点的子节点上。。
http://blog.csdn.net/WTPMCheng/archive/2009/07/02/4315813.aspx节点选中与checkbox可以去参考下
http://www.cnblogs.com/virusswb/archive/2008/08/06/1261845.html
private string strBefDept = "-1"; /// <summary>
/// 创建部门结点
/// </summary>
/// <param name="lsbNode">根结点名称</param>
private void BuildTree(TreeNode lsbNode)
{
this.lvModel.CheckBoxes = True; // 显示CheckBox foreach (DataRow dr in this.dtSource.Rows)
{
if (strBefDept.Equals(dr["cName"].ToString()))
continue; strBefDept = dr["cName"].ToString();
TreeNode sublst = new TreeNode(strBefDept.Equals(string.Empty) ? "NULL" : strBefDept);
sublst.ImageIndex = sublst.SelectedImageIndex = 1;
lsbNode.Nodes.Add(sublst); string strFilter = string.Format("cName {0}", strBefDept.Equals(string.Empty) ? "IS null" : "= '" + strBefDept + "'"); BuildChildTree(strFilter, sublst);
}
}
/// <summary>
/// 创建子结点
/// </summary>
/// <param name="strFilter">过滤表达式</param>
/// <param name="sublst">部门结点</param>
private void BuildChildTree(string strFilter, TreeNode sublst)
{
string strName = string.Empty;
foreach (DataRow dr in this.dtSource.Select(strFilter))
{
strName = string.Format(" :{0}", dr["realName"].ToString());
TreeNode childNode = new TreeNode(strName);
childNode.ImageIndex = childNode.SelectedImageIndex = 2;
sublst.Nodes.Add(childNode);
}
}