c#-控制元件-ComboBox實踐
阿新 • • 發佈:2021-02-19
技術標籤:c#
1.概要
DataTable ADt = new DataTable();
DataColumn ADC1 = new DataColumn("F_ID", typeof(int));
DataColumn ADC2 = new DataColumn("F_Name", typeof(string));
ADt.Columns.Add(ADC1);
ADt.Columns.Add(ADC2);
for (int i = 0; i < 5; i++) {
DataRow adr = ADt.NewRow();
adr[1] = "Name" + i;
ADt.Rows.Add(adr);
}
comboBox1.DataSource = ADt;
comboBox1.DisplayMember = "F_Name";
comboBox1.ValueMember = "F_ID";
string str = comboBox1.Text + comboBox1.SelectedValue;
MessageBox.Show(str);
2.程式碼
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApp4 { public partial class Form1 : Form { public Form1() { InitializeComponent(); createData(); } private void createData2() { DataTable ADt = new DataTable(); DataColumn ADC1 = new DataColumn("F_ID", typeof(int)); DataColumn ADC2 = new DataColumn("F_Name", typeof(string)); ADt.Columns.Add(ADC1); ADt.Columns.Add(ADC2); for (int i = 0; i < 5; i++) { DataRow adr = ADt.NewRow(); adr[0] = i; adr[1] = "Name" + i; ADt.Rows.Add(adr); } comboBox1.DataSource = ADt; comboBox1.DisplayMember = "F_Name"; comboBox1.ValueMember = "F_ID"; } private void createData() { for (int i = 0; i < 5; i++) { ItemCom itemCom = new ItemCom(); itemCom.Text = "neme" + i; itemCom.Value = i+""; comboBox1.Items.Add(itemCom); } comboBox1.DisplayMember = "Text"; comboBox1.ValueMember = "Value"; } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { //string str = comboBox1.Text +"-" +comboBox1.SelectedValue; string str = ((ItemCom)comboBox1.SelectedItem).Value; MessageBox.Show(str); } } }
3.執行效果