2 개의 변수 int ID
와 string name
. 여러 개체 목록을 만들어 목록 상자에로드했습니다. 목록 상자에는 이름 만 표시됩니다. 목록 상자에서 ID를 검색하는 방법이 있습니까?
class Show
{
private int _Id;
private string _Naam;
private string _Genre;
public override string ToString()
{
return Naam;
}
}
데이터베이스에서 개체 목록을 만듭니다.
private void bttn_zoek_Click(object sender, EventArgs e)
{
foreach (object a in List<show> List)
{
listbox1.Items.Add(a);
}
}
이 정도면 충분하길 바래
WinForms를 가정하면 다음은 클래스가 ListBox에 표시되는 방식을 제어하기 위해 ToString ()을 재정의하는 매우 간단한 예제입니다. 또한 ListBox에서 선택한 항목을 다시 클래스 유형으로 캐스팅하여 값을 추출 할 수 있습니다. 이 작업을 수행하는 다른 방법이 있지만 먼저 다음과 같은 기본 예제를 이해해야합니다.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
SomeClassName sc1 = new SomeClassName();
sc1.ID = 411;
sc1.Name = "Information";
listBox1.Items.Add(sc1);
SomeClassName sc2 = new SomeClassName();
sc2.ID = 911;
sc2.Name = "Emergency";
listBox1.Items.Add(sc2);
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (listBox1.SelectedIndex != -1)
{
SomeClassName sc = (SomeClassName)listBox1.Items[listBox1.SelectedIndex];
label1.Text = "ID: " + sc.ID.ToString();
label2.Text = "Name: " + sc.Name;
}
}
}
public class SomeClassName
{
public int ID;
public string Name;
public override string ToString()
{
return ID.ToString() + ": " + Name;
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다