2 개의 변수가있는 목록 상자에 개체를로드했습니다. 목록 상자에는 이름 만 표시됩니다.

Houssem

2 개의 변수 int IDstring 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);
          }
    }

이 정도면 충분하길 바래

Idle_Mind

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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관