treelist的checkedit列格式怎么控制

我爱白富美 2012-05-23 03:55:34
treelist中有一列是checkedit类型的,在数据库中该字段只有“是”和“否”两种状态,将treelist绑定数据源时,怎么控制当此节点数据库中为“是”时则此节点的checkedit为选中状态即checked,当此节点数据库中为“否”时则此节点的checkedit为未选中状态即unchecked,这个应该在哪里控制啊,第三方控件不熟,高手指教
...全文
172 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
我爱白富美 2012-05-24
  • 打赏
  • 举报
回复
楼上的方法太复杂了,我已经摸索出来了,设置一个属性就行了
熙风 2012-05-23
  • 打赏
  • 举报
回复

/// <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);
}
}
xiaopeng3113 2012-05-23
  • 打赏
  • 举报
回复
不会,

110,529

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧