for (int i = 0; i < roleInfoList.Count; i++)
            {
                ListViewItem item = new ListViewItem();
                CheckBox checkBox = new CheckBox();
                checkBox.Content = roleInfoList[i].RoleName;
                checkBox.DataContext = roleInfoList[i];
                item.Content = checkBox;
                lstVewRole.Items.Add(item);
            }
如果我这么动态创建了checkBox,请问怎么才能让checkBox和listView的点击事件不冲突,同时保证我两个事件都能用

解决方案 »

  1.   

    for (int i = 0; i < roleInfoList.Count; i++)
      {
      ListViewItem item = new ListViewItem();
      CheckBox checkBox = new CheckBox();
      checkBox.Content = roleInfoList[i].RoleName;
      checkBox.DataContext = roleInfoList[i];
      checkBox.MouseClick+=new MouseEventHandler(cb_MouseClick);
      item.Content = checkBox;
      lstVewRole.Items.Add(item);
      }
      

  2.   

    checkBox.MouseClick+=new MouseEventHandler(cb_MouseClick);
    没有这个事件啊,Checked事件倒是有的,可这是checkBox的事件啊,listView行选中的事件还是被CheckBox的点击事件覆盖掉、、、其实我只是想实现一个动态列表,当点击行的时候可以把这行的信息取出,checkBox还可以做全选的功能,用
    listView控件这两个事件分优先级的,不知道怎么实现了,不知道大侠们都是怎么做这种功能的,求赐教~