آموزش CheckedListBox در سی شارپ
سلام در این سری از آموزش برنامه نویسی سی شارپ به آموزش CheckedListBox در سی شارپ می پردازیم در واقع از CheckedListBox به منظور ساخت لیستی شامل CheckBox استفاده می شود بدین شکل که آیتم های لیست ما قابل Select یا انخاب شدن خواهند بود در ادامه با ما همراه باشید تا نحوه پیاده سازی آموزش CheckedListBox در سی شارپ را یاد گیرید.
پیش نمایش
مثل تمامی کنترل های سی شارپ شئی CheckedListBox هم از طریق کد قابل ایجاد است هم از طریق بخش ToolBox در دسترس است.
در ابتدای کار نحوه ساخت dynamic آن را با هم بررسی می کنیم.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | using Microsoft.VisualBasic; using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Diagnostics; public class Form2 { CheckedListBox chkListBox; private void Form2_Load(System.Object sender, System.EventArgs e) { } private void CreateCheckedlistBox() { chkListBox = new CheckedListBox(); chkListBox.FormattingEnabled = true; chkListBox.Location = new System.Drawing.Point(12, 34); chkListBox.Name = "CheckedListBox1"; chkListBox.Size = new System.Drawing.Size(120, 94); chkListBox.CheckOnClick = true; chkListBox.ItemCheck += chkListBox_ItemCheck; this.Controls.Add(chkListBox); } private void chkListBox_ItemCheck(System.Object sender, System.Windows.Forms.ItemCheckEventArgs e) { MessageBox.Show(chkListBox.Items(e.Index).ToString); } private void BindCheckedlistBox() { chkListBox.Items.Add("Londan"); chkListBox.Items.Add("New Delhi"); chkListBox.Items.Add("NewYork"); } public Form2() { Load += Form2_Load; } |
در ابتدای کار یک متد داریم به نام CreateCheckedlistBox که کار ساخت شئی CheckedListbox را انجام داده Location قرار گیری آن را تعیین کرده و در نهایت به Control فرم اضافه می شود.
از void به نام chkListBox_ItemCheck به منظور نمایش یک MessageBox برای زمانی که کاربر بروی هر آیتم کلیک می کند استفاده کردیم.
متد BindCheckedlistBox به منظور اضافه کردن آیتم به ListBox استفاده شده است.
در ادامه در نظر میگیریم شما یک CheckedListBox بروی فرم خود قرار داده اید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | using System; using System.Drawing; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { checkedListBox1.Items.Add("Sunday", CheckState.Checked); checkedListBox1.Items.Add("Monday", CheckState.Unchecked); checkedListBox1.Items.Add("Tuesday", CheckState.Indeterminate); checkedListBox1.Items.Add("Wednesday", CheckState.Checked); checkedListBox1.Items.Add("Thursday", CheckState.Unchecked); checkedListBox1.Items.Add("Friday", CheckState.Indeterminate); checkedListBox1.Items.Add("Saturday", CheckState.Indeterminate); } } } |
کد بالا باعث می شود یکسری آیتم به لیست اضافه شده و در مورد بخش CheckState به سه نوع تقسیم می شود که عبارتند از :
- Checked : تیک خورده
- Unchecked : تیک نخورده
- Indeterminate : تیک خورده خاموش
این آموزش هم به پایان رسید.
موفق و پیروز باشید.
ممنون توضیحات مفید و خوبی بود .
سلام من میخوام مقادیر درون لیست باکسم رو به چک لیست باکس بریزم، اما به صورت صحیح وارد نمیشه،
راهنماییم کنید چطوری با کد نویسی مقادیر یک لیست باس را به چک لیست باکس بریزم