Как я могу скрыть опцию в моем раскрывающемся списке, не меняя запрос - PullRequest
1 голос
/ 30 ноября 2011

У меня есть выпадающий список aspx, который связан с помощью класса, который имеет функцию, которая извлекает список отделов. Есть название отдела "Аудит и проверка". Я не хочу изменять запрос, чтобы сделать select Name, DepatmentValueName from departments where DepartmentValueName <> 'AuditsVerifying'. Вместо этого я хочу это скрыть, как в коде на C # это возможно?

DepartmentsAdmin DepartmentName = new DepartmentsAdmin();
DepartmentType.DataSource = DepartmentName.GetAllDepartments();
DepartmentType.DataTextField = "Name";
DepartmentType.DataValueField = "DepartmentValueName";
DepartmentType.DataBind();

Заранее спасибо

Ответы [ 3 ]

2 голосов
/ 30 ноября 2011

Попробуйте это-

ListItem removeListItem = DepartmentType.Items.FindByText("Audits and Verifying");
DepartmentType.Items.Remove(removeListItem);
1 голос
/ 30 ноября 2011

Вы можете удалить элемент из элемента управления выпадающего списка после привязки к нему.

DepartmentType.Items.Remove(DepartmentType.Items.FindByText("AuditsVerifying"));
0 голосов
/ 30 ноября 2011

dropdown.Items является экземпляром ListItemCollection. Ниже приведен пример того, как удалить ListItem из ListItemCollection

ListItem myListItem = new ListItem(Delete.Text.ToLower(),Delete.Text.ToLower());
// Check whether the 'ListItem' is present in the 'ListBox' or not.
if(ItemCollection.Contains(myListItem))
{
   String deleteString=Delete.Text;
   // Delete the listitem entered by the user in textfield.
   ItemCollection.Remove(deleteString.ToLower());
   Message.Text="<font color='green'><b>Deleted Successfully</b></font>";
}
else
{
  Message.Text="<font color='red'><b>No ListItem with the given name is present in the ListBox for deletion.</b></font>";
}      

Или вы можете удалить элемент, основанный на отображаемом тексте, используя:

DropDownList.Items.Remove("<your string that you want to remove>");

Метод ListItemCollection.Remove ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...