ホームページ >バックエンド開発 >C#.Net チュートリアル >C# で CheckedListBox コントロールを使用する方法の概要

C# で CheckedListBox コントロールを使用する方法の概要

WBOY
WBOYオリジナル
2024-02-19 10:23:061303ブラウズ

C# で CheckedListBox コントロールを使用する方法の概要

C# の CheckedListBox コントロールの使用法の概要

CheckedListBox は、C# Windows フォームで一般的に使用されるコントロールの 1 つであり、オプションのオプションのセットを表示するために使用されます。ユーザーは、マーキーが 1 つ以上のオプションを選択していることを確認できます。この記事では、CheckedListBox コントロールの使用法を要約し、いくつかの具体的なコード例を示します。

1. CheckedListBox の基本的な使用法

  1. CheckedListBox コントロールの作成
    CheckedListBox コントロールを使用するには、まずフォーム上に CheckedListBox インスタンスを作成する必要があります。これらを作成するには、Visual Studio のデザイナーでコントロールをドラッグ アンド ドロップするか、コードでオブジェクトをインスタンス化します。
CheckedListBox checkedListBox1 = new CheckedListBox();
  1. オプションの追加
    Items プロパティを通じて CheckedListBox にオプションを追加できます。
checkedListBox1.Items.Add("选项1");
checkedListBox1.Items.Add("选项2");
checkedListBox1.Items.Add("选项3");
  1. 選択されたオプションを取得する
    ユーザーが選択したオプションを取得するには、CheckedIndices 属性または CheckedItems 属性を使用できます。 CheckedIndices プロパティは選択した項目のインデックスのコレクションを返し、CheckedItems プロパティは選択した項目のコレクションを返します。
// 获取选中项的索引
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. オプション変更イベントのリッスン
    ユーザーがオプションをオンまたはオフにしたとき、CheckedChanged イベントを通じて応答できます。
checkedListBox1.CheckedChanged += CheckedListBox1_CheckedChanged;

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

2. CheckedListBox の高度な使用法

  1. デフォルトの選択項目を設定する
    SetItemChecked メソッドを使用して、デフォルトの選択項目を設定できます。このメソッドには 2 つのパラメータがあり、最初のパラメータはオプションのインデックス、2 番目のパラメータはオプションが選択されているかどうかを示すブール値です。
checkedListBox1.SetItemChecked(0, true); // 默认选中第一个选项
  1. データ バインディング
    CheckedListBox はデータ バインディングもサポートしています。DataSource プロパティと DisplayMember プロパティを通じて、データ ソースと表示フィールドをコントロールにバインドできます。
List<string> dataList = new List<string> { "选项1", "选项2", "选项3" };
checkedListBox1.DataSource = dataList;
  1. オプション スタイルの変更
    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. 複数列表示
    CheckedListBox の CheckOnClick プロパティを true に設定すると、複数列表示の効果を得ることができます。
checkedListBox1.CheckOnClick = true;

概要:
上記は、CheckedListBox コントロールの基本的な使用法といくつかの高度な使用法です。 CheckedListBox コントロールを使用すると、複数選択機能を簡単に実装し、実際のニーズに応じてカスタマイズできます。この記事が CheckedListBox コントロールの理解と使用に役立つことを願っています。

以上がC# で CheckedListBox コントロールを使用する方法の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。