Maison >développement back-end >Tutoriel C#.Net >Résumer l'utilisation du contrôle CheckedListBox en C#

Résumer l'utilisation du contrôle CheckedListBox en C#

WBOY
WBOYoriginal
2024-02-19 10:23:061299parcourir

Résumer lutilisation du contrôle CheckedListBox en C#

Résumé de l'utilisation du contrôle CheckedListBox en C#

CheckedListBox est l'un des contrôles couramment utilisés dans les formulaires Windows C#. Il est utilisé pour afficher un ensemble d'options facultatives et l'utilisateur peut sélectionner une ou plusieurs options via la vérification. boîte. Dans cet article, nous résumerons l'utilisation du contrôle CheckedListBox et fournirons quelques exemples de code spécifiques.

1. Utilisation de base de CheckedListBox

  1. Création du contrôle CheckedListBox
    Pour utiliser le contrôle CheckedListBox, vous devez d'abord créer une instance CheckedListBox sur le formulaire. Vous pouvez les créer en glissant-déposant des contrôles dans le concepteur de Visual Studio ou en instanciant des objets dans le code.
CheckedListBox checkedListBox1 = new CheckedListBox();
  1. Ajouter des options
    Grâce à la propriété Items, vous pouvez ajouter des options à la CheckedListBox.
checkedListBox1.Items.Add("选项1");
checkedListBox1.Items.Add("选项2");
checkedListBox1.Items.Add("选项3");
  1. Obtenir les options sélectionnées
    Pour obtenir les options sélectionnées par l'utilisateur, vous pouvez utiliser la propriété CheckedIndices ou la propriété CheckedItems. La propriété CheckedIndices renvoie une collection d'index d'éléments sélectionnés et la propriété CheckedItems renvoie une collection d'éléments sélectionnés.
// 获取选中项的索引
for (int i = 0; i < checkedListBox1.CheckedIndices.Count; i++)
{
    int selectedIndex = checkedListBox1.CheckedIndices[i];
}

// 获取选中项的值
foreach (var item in checkedListBox1.CheckedItems)
{
    string selectedValue = item.ToString();
}
  1. Écoutez les événements de changement d'option
    Lorsque l'utilisateur coche ou décoche une option, vous pouvez répondre via l'événement CheckedChanged.
checkedListBox1.CheckedChanged += CheckedListBox1_CheckedChanged;

private void CheckedListBox1_CheckedChanged(object sender, EventArgs e)
{
    // 处理选项改变的逻辑
}

2. Utilisation avancée de CheckedListBox

  1. Définir l'élément sélectionné par défaut
    Vous pouvez utiliser la méthode SetItemChecked pour définir l'élément sélectionné par défaut. Cette méthode a deux paramètres, le premier paramètre est l'index de l'option et le deuxième paramètre est une valeur booléenne indiquant si elle est sélectionnée.
checkedListBox1.SetItemChecked(0, true); // 默认选中第一个选项
  1. Liaison de données
    CheckedListBox prend également en charge la liaison de données, et la source de données et les champs d'affichage peuvent être liés au contrôle via la propriété DataSource et la propriété DisplayMember.
List<string> dataList = new List<string> { "选项1", "选项2", "选项3" };
checkedListBox1.DataSource = dataList;
  1. Modifier le style d'option
    Vous pouvez modifier le style d'option, tel que les polices, les couleurs, etc., via l'événement ItemCheck.
checkedListBox1.ItemCheck += CheckedListBox1_ItemCheck;

private void CheckedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
    // 修改选项样式
    if (e.NewValue == CheckState.Checked)
    {
        checkedListBox1.SetItemChecked(e.Index, true);
        checkedListBox1.SetItemCheckState(e.Index, CheckState.Indeterminate);
    }
}
  1. Affichage multi-colonnes
    En définissant la propriété CheckOnClick de CheckedListBox sur true, vous pouvez obtenir l'effet d'un affichage multi-colonnes.
checkedListBox1.CheckOnClick = true;

Résumé :
Ce qui précède présente l'utilisation de base et certaines utilisations avancées du contrôle CheckedListBox. En utilisant le contrôle CheckedListBox, vous pouvez facilement implémenter la fonction de multi-sélection et la personnaliser en fonction des besoins réels. J'espère que cet article pourra vous aider à mieux comprendre et utiliser le contrôle CheckedListBox.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn