首页 > 其他 > 详细

DEV treeList 获取 ListcheckBox选中节点内容

时间:2016-01-29 20:22:37      阅读:909      评论:0      收藏:0      [点我收藏+]

 

    Dictionary<string, string> dic = new Dictionary<string, string>(); //用于存储选择内容

/// <summary>
/// 获取选中的节点
/// </summary>
/// <param name="tree"></param>
private void FindSelectChecked(DevExpress.XtraTreeList.TreeList tree, bool dataStatus)
{
this.dic.Clear();

if (tree.Nodes.Count > 0)
{
foreach (TreeListNode root in tree.Nodes)
{
GetCheckedKeyID(root, dataStatus);
}
}
}

/// <summary>
/// 获取选择状态的数据
/// </summary>
/// <param name="parentNode">父级节点</param>
private void GetCheckedKeyID(TreeListNode parentNode, bool dataStatus)
{
if (parentNode.Nodes.Count == 0) return;//递归终止

foreach (TreeListNode node in parentNode.Nodes)
{
if (dataStatus)
{
node.Checked = false;
DataRowView drRow = tvArea.GetDataRecordByNode(node) as DataRowView;
foreach (DataRow row in dtPrecinct.Rows)
{
if (row["DISTRICTS_CODE"].ToString().Trim() == drRow["DISTRICTS_CODE"].ToString().Trim())
{
node.Checked = true;
}
}
}
else
{

if (node.CheckState == CheckState.Checked)
{
DataRowView drv = tvArea.GetDataRecordByNode(node) as DataRowView;
if (drv != null)
{
dic.Add((string)drv["DISTRICTS_CODE"], (string)drv["DISTRICTS_NAME"]);
}
}
}

GetCheckedKeyID(node, dataStatus);
}
}

DEV treeList 获取 ListcheckBox选中节点内容

原文:http://www.cnblogs.com/st-cool/p/5169803.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!