|
- string[] strMenu = this.lb_menus.Text.Split(',');
- PopListGroup grpSel = new PopListGroup();
- for (int i = 0; i < dt_group.Rows.Count; i++)
- {
- PopListGroup grpContainer = new PopListGroup();
- grpContainer.TitleVisible = true;
- grpContainer.Title = dt_group.Rows[i]["groupname"].ToString();
- DataRow[] dri = dt_menus.Select(string.Format("groupname='{0}'", dt_group.Rows[i]["groupname"].ToString()));
- for (int j = 0; j < dri.Length; j++)
- {
- PopListItem ivi = new PopListItem();
- ivi.Value = dri[j]["id"].ToString();
- ivi.Text = dri[j]["itemText"].ToString();
- grpContainer.Items.Add(ivi);
- if (strMenu.Contains(ivi.Value))
- {
- grpSel.Items.Add(ivi);
- }
- }
- popList1.Groups.Add(grpContainer);
- }
- //popList1.SetSelections((PopListItem[])grpSel.Items);
- foreach (PopListItem item in grpSel.Items)
- {
- popList1.SetSelections(item);
- }
- popList1.ShowDialog();
复制代码 通过这种方式设置默认选择后,再点已选的项无法取消选择
|
|