2015-03-30 2 views
0

я есть dropdownlist из employees types(Project Manager, developer , qa и т.д.). и checkboxList задач, которые должны быть назначены каждому типу сотрудника. , но для разработчика будет только одна задача за раз. то есть человек сможет одновременно назначать только одну задачу разработчику. если он выбирает второй, первый выбор должен быть снят. для других сотрудников с несколькими задачами, его рабочий штраф. но как поставить чек в случае разработчика?Проверить только один флажок в то время, используя CheckBoxList

Я использовал ниже код, но это создает проблему при редактировании, обновлении. также, когда я выбираю одну задачу для разработчика, все остальные флажки отключены, и я не могу изменить задачу.

If dt.Rows.Count > 0 Then 
     Dim developer As Boolean = Convert.ToBoolean(dt.Rows(0)(0).ToString()) 
     If developer Then 
      For Each li As ListItem In cblTaskType.Items 
       If Not li.Value = employeeType Then 
        li.Selected = False 
        li.Enabled = False 
       End If 

      Next 
+3

Любой код, чтобы поделиться с нами? – Beatles1692

+0

Вы можете сделать это по коду клиента, используя Javascript или JQuery. –

+0

спасибо @Selva, но я хочу сделать это на VB.net. – Abdul

ответ

4

вы можете использовать ниже код .. Используйте SelectedIndexChanged событие checkedListBox1.

private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e) 
      { 
       int iSelectedIndex = checkedListBox1.SelectedIndex; 
       if (iSelectedIndex == -1) 
        return; 
       for (int iIndex = 0; iIndex < checkedListBox1.Items.Count; iIndex++) 
        checkedListBox1.SetItemCheckState(iIndex, CheckState.Unchecked); 
       checkedListBox1.SetItemCheckState(iSelectedIndex, CheckState.Checked); 
      } 

вы также можете передать этот Link

Смежные вопросы