[C#]
using System;
using System.Windows.Forms ;
using System.Drawing ;
using System.Collections ;
namespace MyListControlSample
... {
public class USState
...{
private string myShortName ;
private string myLongName ;
public USState(string strLongName, string strShortName)
...{
this.myShortName = strShortName;
this.myLongName = strLongName;
}
public string ShortName
...{
get
...{
return myShortName;
}
}
public string LongName
...{
get
...{
return myLongName ;
}
}
public override string ToString()
...{
return this.ShortName + " - " + this.LongName;
}
}
public class ListBoxSample3:Form
...{
private ListBox ListBox1 = new ListBox();
private TextBox textBox1 = new TextBox() ;
[STAThread]
static void Main()
...{
Application.Run(new ListBoxSample3()) ;
}
public ListBoxSample3()
...{
this.AutoScaleBaseSize = new Size(5, 13) ;
this.ClientSize = new Size(292, 181) ;
this.Text = "ListBox Sample3" ;
ListBox1.Location = new Point(24, 16) ;
ListBox1.Name = "ListBox1" ;
ListBox1.Size = new Size(232, 130) ;
textBox1.Location = new Point(24, 160) ;
textBox1.Name = "textBox1" ;
textBox1.Size = new Size(240, 24) ;
this.Controls.AddRange(new Control[] ...{ListBox1, textBox1}) ;
// Populates the list box using DataSource.
// DisplayMember is used to display just the long name of each state.
ArrayList USStates = new ArrayList() ;
USStates.Add(new USState("Alabama", "AL"));
USStates.Add(new USState("Washington", "WA")) ;
USStates.Add(new USState("West Virginia", "WV"));
USStates.Add(new USState("Wisconsin", "WI")) ;
USStates.Add(new USState("Wyoming", "WY"));
ListBox1.SelectedValueChanged += new EventHandler(ListBox1_SelectedValueChanged);
ListBox1.DataSource = USStates ;
ListBox1.DisplayMember = "LongName" ;
ListBox1.ValueMember = "ShortName" ;
}
private void InitializeComponent()
...{
}
private void ListBox1_SelectedValueChanged(object sender, EventArgs e)
...{
if (ListBox1.SelectedIndex != -1)
textBox1.Text = ListBox1.SelectedValue.ToString();
}
}
}
using System;
using System.Windows.Forms ;
using System.Drawing ;
using System.Collections ;
namespace MyListControlSample
... {
public class USState
...{
private string myShortName ;
private string myLongName ;
public USState(string strLongName, string strShortName)
...{
this.myShortName = strShortName;
this.myLongName = strLongName;
}
public string ShortName
...{
get
...{
return myShortName;
}
}
public string LongName
...{
get
...{
return myLongName ;
}
}
public override string ToString()
...{
return this.ShortName + " - " + this.LongName;
}
}
public class ListBoxSample3:Form
...{
private ListBox ListBox1 = new ListBox();
private TextBox textBox1 = new TextBox() ;
[STAThread]
static void Main()
...{
Application.Run(new ListBoxSample3()) ;
}
public ListBoxSample3()
...{
this.AutoScaleBaseSize = new Size(5, 13) ;
this.ClientSize = new Size(292, 181) ;
this.Text = "ListBox Sample3" ;
ListBox1.Location = new Point(24, 16) ;
ListBox1.Name = "ListBox1" ;
ListBox1.Size = new Size(232, 130) ;
textBox1.Location = new Point(24, 160) ;
textBox1.Name = "textBox1" ;
textBox1.Size = new Size(240, 24) ;
this.Controls.AddRange(new Control[] ...{ListBox1, textBox1}) ;
// Populates the list box using DataSource.
// DisplayMember is used to display just the long name of each state.
ArrayList USStates = new ArrayList() ;
USStates.Add(new USState("Alabama", "AL"));
USStates.Add(new USState("Washington", "WA")) ;
USStates.Add(new USState("West Virginia", "WV"));
USStates.Add(new USState("Wisconsin", "WI")) ;
USStates.Add(new USState("Wyoming", "WY"));
ListBox1.SelectedValueChanged += new EventHandler(ListBox1_SelectedValueChanged);
ListBox1.DataSource = USStates ;
ListBox1.DisplayMember = "LongName" ;
ListBox1.ValueMember = "ShortName" ;
}
private void InitializeComponent()
...{
}
private void ListBox1_SelectedValueChanged(object sender, EventArgs e)
...{
if (ListBox1.SelectedIndex != -1)
textBox1.Text = ListBox1.SelectedValue.ToString();
}
}
}
自己改的:
USState y
=
(USState)(lB_alarmGroup.Items[i]);
string a = y.Text;
string ID = y.Value;
string a = y.Text;
string ID = y.Value;