آموزش ComboBox در سی شارپ
سلام توسعه دهندگان در این سری از آموزش برنامه نویسی سی شارپ به آموزش ComboBox در سی شارپ (C#) می پردازیم از Combobox به منظور ایجاد لیست انتخابی می توان استفاده کرد در ادامه با ما همره باشید تا نحوه استفاده از ComboBox در سی شارپ را یاد گیرید. در ادامه نحوه ساخت dynamic یک ComboBox و همینطور برخی از ویژگی یا همان Property را نیز بیان می کنیم. یا می توانید ComboBox را درگ کرده و در صفحه قرار دهید که کار زیاد سختی نیست یا اینکه با استفاده از کد آن را generate کرده و صفحه قرار دهید.
1 2 3 4 5 6 7 | ComboBox comboBox1 = new ComboBox(); comboBox1.Location = new System.Drawing.Point(20, 60); comboBox1.Name = "comboBox1"; comboBox1.Size = new System.Drawing.Size(245, 25); comboBox1.BackColor = System.Drawing.Color.Orange; comboBox1.ForeColor = System.Drawing.Color.Black; Controls.Add(comboBox1); |
کد بالا یکی شئی از ComboBox ساخته و آن را به کنترل فرم اضافه می کند. اگر بخواهید اندازه مربوط به لیست نمایشی DropDown را کمی کوچک و بزرگ کنید می توانید از کد زیر استفاده کنید.
1 2 | comboBox1.DropDownHeight = 50; comboBox1.DropDownWidth = 300; |
برای تغییر فونت از کد زیر استفاده کنید.
1 | comboBox1.Font = new Font("Georgia", 16); |
برای اینکه یکسری آیتم به آن اضافه کنیم می توانید از کد زیر استفاده کنید.
1 2 3 4 | comboBox1.Items.Add("JFP"); comboBox1.Items.Add("NDR"); comboBox1.Items.Add("HZA"); comboBox1.Items.Add("GHP"); |
برای اینکه تمامی آیتم های موجود در ComboBox را به دست بیارید می توانید از کد زیر استفاده کنید.
1 2 3 4 5 6 7 | StringBuilder sb = new StringBuilder(); foreach (string name in Combo1.Items) { sb.Append(name); sb.Append(" "); } MessageBox.Show(sb.ToString()); |
برای اینکه آیتم انتخاب شده را به دست بیارید از کد زیر استفاده کنید.
1 2 3 4 | int selectedIndex = comboBox1.SelectedIndex; Object selectedItem = comboBox1.SelectedItem; MessageBox.Show("Selected Item Text: " + selectedItem.ToString() + "\n" + "Index: " + selectedIndex.ToString()); |
برای تغییر رنگ در ComboBox می توانید از کد زیر استفاده کنید.
1 2 | comboBox1.BackColor = System.Drawing.Color.Orange; comboBox1.ForeColor = System.Drawing.Color.Black; |
بیشتر کدهای که در بالا قرار داده شده است از طریق بخش Property یک شئی وجود دارد در صورتی که آن را از بخش ToolBox برداشته و بروی فرم درگ کنید ولی ساخت شئی سبب افزایش سرعت در برنامه سی شارپی خواهد بود. این آموزش هم به پایان رسید. موفق و پیروز باشید.
برای اینکه آیتم انتخاب شده رو توی بانک ذخیره کنیم از چه کدی باید استفاده کنیم؟