CheckedListBox.ObjectCollection Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет коллекцию элементов в CheckedListBox.
public: ref class CheckedListBox::ObjectCollection : System::Windows::Forms::ListBox::ObjectCollection
public class CheckedListBox.ObjectCollection : System.Windows.Forms.ListBox.ObjectCollection
type CheckedListBox.ObjectCollection = class
inherit ListBox.ObjectCollection
Public Class CheckedListBox.ObjectCollection
Inherits ListBox.ObjectCollection
- Наследование
Примеры
В следующем примере перечисляются элементы в списке CheckedListBox и проверяются все остальные элементы в списке. В примере показано использование Items свойства для получения CheckedListBox.ObjectCollection Count элементов.
В примере также показано использование SetItemCheckState методов и SetItemChecked установки состояния проверки элемента. Для каждого проверяемого SetItemCheckState элемента вызывается для задания значения Indeterminate
, в то время как SetItemChecked вызывается для другого элемента, чтобы задать CheckState проверенное состояниеChecked
.
void CheckEveryOther_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
// Cycle through every item and check every other.
// Set flag to true to know when this code is being executed. Used in the ItemCheck
// event handler.
insideCheckEveryOther = true;
for ( int i = 0; i < checkedListBox1->Items->Count; i++ )
{
// For every other item in the list, set as checked.
if ( (i % 2) == 0 )
{
// But for each other item that is to be checked, set as being in an
// indeterminate checked state.
if ( (i % 4) == 0 )
checkedListBox1->SetItemCheckState( i, CheckState::Indeterminate );
else
checkedListBox1->SetItemChecked( i, true );
}
}
insideCheckEveryOther = false;
}
private void CheckEveryOther_Click(object sender, System.EventArgs e) {
// Cycle through every item and check every other.
// Set flag to true to know when this code is being executed. Used in the ItemCheck
// event handler.
insideCheckEveryOther = true;
for (int i = 0; i < checkedListBox1.Items.Count; i++) {
// For every other item in the list, set as checked.
if ((i % 2) == 0) {
// But for each other item that is to be checked, set as being in an
// indeterminate checked state.
if ((i % 4) == 0)
checkedListBox1.SetItemCheckState(i, CheckState.Indeterminate);
else
checkedListBox1.SetItemChecked(i, true);
}
}
insideCheckEveryOther = false;
}
Private Sub CheckEveryOther_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckEveryOther.Click
' Cycle through every item and check every other.
Dim i As Integer
' Set flag to true to know when this code is being executed. Used in the ItemCheck
' event handler.
insideCheckEveryOther = True
For i = 0 To CheckedListBox1.Items.Count - 1
' For every other item in the list, set as checked.
If ((i Mod 2) = 0) Then
' But for each other item that is to be checked, set as being in an
' indeterminate checked state.
If ((i Mod 4) = 0) Then
CheckedListBox1.SetItemCheckState(i, CheckState.Indeterminate)
Else
CheckedListBox1.SetItemChecked(i, True)
End If
End If
Next
insideCheckEveryOther = False
End Sub
Комментарии
Доступ к коллекции осуществляется из родительского элемента управления CheckedListBoxпо свойству Items . Чтобы создать коллекцию объектов для отображения в элементе CheckedListBox управления, можно добавить или удалить элементы по отдельности с помощью Add методов и Remove методов.
Конструкторы
CheckedListBox.ObjectCollection(CheckedListBox) |
Инициализирует новый экземпляр класса CheckedListBox.ObjectCollection. |
Свойства
Count |
Возвращает количество элементов в коллекции. (Унаследовано от ListBox.ObjectCollection) |
IsReadOnly |
Возвращает значение, указывающее, является ли коллекция доступной только для чтения. (Унаследовано от ListBox.ObjectCollection) |
Item[Int32] |
Получает или задает элемент, расположенный в коллекции по указанному индексу. (Унаследовано от ListBox.ObjectCollection) |
Методы
Add(Object) |
Добавляет элемент в список позиций ListBox. (Унаследовано от ListBox.ObjectCollection) |
Add(Object, Boolean) |
Добавляет элемент в список элементов для CheckedListBox, указывая объект для добавления и наличие у него отметки. |
Add(Object, CheckState) |
Добавляет элемент в список элементов для CheckedListBox, указывая объект для добавления и начальное отмеченное значение. |
AddRange(ListBox+ObjectCollection) |
Добавляет элементы существующего ListBox.ObjectCollection в список позиций ListBox. (Унаследовано от ListBox.ObjectCollection) |
AddRange(Object[]) |
Добавляет массив элементов в список позиций ListBox. (Унаследовано от ListBox.ObjectCollection) |
Clear() |
Удаляет все элементы из коллекции. (Унаследовано от ListBox.ObjectCollection) |
Contains(Object) |
Определяет, содержится ли указанный элемент в коллекции. (Унаследовано от ListBox.ObjectCollection) |
CopyTo(Object[], Int32) |
Копирует коллекцию целиком в заданное место существующего массива объектов. (Унаследовано от ListBox.ObjectCollection) |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetEnumerator() |
Возвращает перечислитель для перебора элементов коллекции. (Унаследовано от ListBox.ObjectCollection) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
IndexOf(Object) |
Возвращает индекс указанного элемента в коллекции. (Унаследовано от ListBox.ObjectCollection) |
Insert(Int32, Object) |
Вставляет элемент в список по указанному индексу. (Унаследовано от ListBox.ObjectCollection) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
Remove(Object) |
Удаляет указанный объект из коллекции. (Унаследовано от ListBox.ObjectCollection) |
RemoveAt(Int32) |
Удаляет из коллекции элемент по указанному индексу. (Унаследовано от ListBox.ObjectCollection) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Явные реализации интерфейса
ICollection.CopyTo(Array, Int32) |
Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода. Копирует элементы коллекции в массив начиная с определенного индекса в массиве. (Унаследовано от ListBox.ObjectCollection) |
ICollection.IsSynchronized |
Описание этого члена см. в разделе IsSynchronized. (Унаследовано от ListBox.ObjectCollection) |
ICollection.SyncRoot |
Описание этого члена см. в разделе SyncRoot. (Унаследовано от ListBox.ObjectCollection) |
IList.Add(Object) |
Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода. Добавляет объект в класс ListBox. (Унаследовано от ListBox.ObjectCollection) |
IList.Contains(Object) |
Определяет, содержит ли коллекция IList указанное значение. (Унаследовано от ListBox.ObjectCollection) |
IList.IndexOf(Object) |
Определяет индекс заданного элемента коллекции IList. (Унаследовано от ListBox.ObjectCollection) |
IList.Insert(Int32, Object) |
Вставляет элемент в список IList по указанному индексу. (Унаследовано от ListBox.ObjectCollection) |
IList.IsFixedSize |
Описание этого члена см. в разделе IsFixedSize. (Унаследовано от ListBox.ObjectCollection) |
IList.Item[Int32] |
Возвращает или задает элемент по указанному индексу. (Унаследовано от ListBox.ObjectCollection) |
IList.Remove(Object) |
Удаляет первое вхождение указанного объекта из коллекции IList. (Унаследовано от ListBox.ObjectCollection) |
Методы расширения
Cast<TResult>(IEnumerable) |
Приводит элементы объекта IEnumerable к заданному типу. |
OfType<TResult>(IEnumerable) |
Выполняет фильтрацию элементов объекта IEnumerable по заданному типу. |
AsParallel(IEnumerable) |
Позволяет осуществлять параллельный запрос. |
AsQueryable(IEnumerable) |
Преобразовывает коллекцию IEnumerable в объект IQueryable. |