DevExpress checkedit 的遍历 判断选中状态

wander_ORZ 2014-07-01 02:38:22
DevExpress checkedit 的遍历 判断选中状态 (可多选)

public List<DevExpress.Xpf.Editors.CheckEdit> GetChildObjects(DependencyObject obj, Type typename)
{
DependencyObject child = null;
string strList = string.Empty;
List<DevExpress.Xpf.Editors.CheckEdit> childList = new List<DevExpress.Xpf.Editors.CheckEdit>();

for (int i = 0; i <= VisualTreeHelper.GetChildrenCount(obj) - 1; i++)
{
child = VisualTreeHelper.GetChild(obj, i);

if (child is DevExpress.Xpf.Editors.CheckEdit && (((DevExpress.Xpf.Editors.CheckEdit)child).GetType() == typename))
{
if (((DevExpress.Xpf.Editors.CheckEdit)child).IsChecked == true)
{
childList.Add((DevExpress.Xpf.Editors.CheckEdit)child);
strList += (strList.Length == 0 ? "" : "','") + ((DevExpress.Xpf.Editors.CheckEdit)child).ToString();

}
//childList.AddRange(GetChildObjects<DevExpress.Xpf.Editors.CheckEdit>(child, typename));
}
}
return childList;
}




调用List<DevExpress.Xpf.Editors.CheckEdit> chkList = GetChildObjects(SP, typeof(CheckEdit));




一直无法调试
每次调试至 if (child is DevExpress.Xpf.Editors.CheckEdit && (((DevExpress.Xpf.Editors.CheckEdit)child).GetType() == typename)) 直接跳出循环


我需要list进行SQL拼接
...全文
703 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
exception92 2014-07-02
  • 打赏
  • 举报
回复
跳出循环 说明条件不满足呗。你为什么 不获取所有的checkEdit到list,再循环list 拼接呢
wander_ORZ 2014-07-02
  • 打赏
  • 举报
回复
已调试成功 就不给你分了 谢谢
wander_ORZ 2014-07-01
  • 打赏
  • 举报
回复

   public List<DevExpress.Xpf.Editors.CheckEdit> GetChildObjects(DependencyObject obj, Type typename) 
        {
            DependencyObject child = null;
            string strList = string.Empty;
            List<DevExpress.Xpf.Editors.CheckEdit> childList = new List<DevExpress.Xpf.Editors.CheckEdit>();

            for (int i = 0; i <= VisualTreeHelper.GetChildrenCount(obj) - 1; i++)
            {
                child = VisualTreeHelper.GetChild(obj, i);

                if (child is DevExpress.Xpf.Editors.CheckEdit && (((DevExpress.Xpf.Editors.CheckEdit)child).GetType() == typename))
                {
                    if (((DevExpress.Xpf.Editors.CheckEdit)child).IsChecked == true)
                    {
                        childList.Add((DevExpress.Xpf.Editors.CheckEdit)child);
                        strList += (strList.Length == 0 ? "" : "','") + ((DevExpress.Xpf.Editors.CheckEdit)child).ToString();

                    }
                    //childList.AddRange(GetChildObjects<DevExpress.Xpf.Editors.CheckEdit>(child, typename));
                }
            }
            return childList;
        }

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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