treelist的checkedit列格式如何控制
treelist的checkedit列格式怎么控制
treelist中有一列是checkedit类型的,在数据库中该字段只有“是”和“否”两种状态,将treelist绑定数据源时,怎么控制当此节点数据库中为“是”时则此节点的checkedit为选中状态即checked,当此节点数据库中为“否”时则此节点的checkedit为未选中状态即unchecked,这个应该在哪里控制啊,第三方控件不熟,高手指教
------解决方案--------------------
不会,
------解决方案--------------------
treelist中有一列是checkedit类型的,在数据库中该字段只有“是”和“否”两种状态,将treelist绑定数据源时,怎么控制当此节点数据库中为“是”时则此节点的checkedit为选中状态即checked,当此节点数据库中为“否”时则此节点的checkedit为未选中状态即unchecked,这个应该在哪里控制啊,第三方控件不熟,高手指教
------解决方案--------------------
不会,
------解决方案--------------------
- C# code
/// <summary> /// 设置所有功能模块信息 /// </summary> private void GetAllModuleInfo() { this.tvModules.Nodes.Clear(); DataSet ds = new ModelOperation.ManageModules().GetAllListModules(); TreeNode parent = null; foreach (DataRow row in ds.Tables[0].Rows) { if (row["parentid"].ToString() == "NULL") { parent = new TreeNode(); parent.Tag = row["MODULEID"].ToString(); parent.Text = row["MODULENAME"].ToString(); FillTree(parent, ds.Tables[0]); tvModules.Nodes.Add(parent); } } string roleId = ""; if (tvRoles.SelectedNode != null) { roleId = tvRoles.SelectedNode.Tag.ToString(); } string strWhere = " roleId= '" + roleId + "'"; DataSet moduleRoleDataSet = new ModelOperation.ModuleRolesOperation().GetRolesByWhere(strWhere); if (moduleRoleDataSet != null) { SetModulesChecked(tvModules.Nodes, moduleRoleDataSet); } } public void SetModulesChecked(TreeNodeCollection nodes, DataSet ds) { foreach (TreeNode item in nodes) { item.Checked = false; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (item.Tag.ToString() == ds.Tables[0].Rows[i]["moduleid"].ToString()) { item.Checked = true; } } SetModulesChecked(item.Nodes, ds); } }