2012-12-14 2 views
0

이것은 아마도 고전적인 멍청한 질문 일 뿐이지 만 C# (Windows Forms App)의 새로운 기능입니다. 이에 대한 도움을 주시면 감사하겠습니다. 그래서, 이것을 수행하는 방법을 찾고 있습니다. 데이터베이스 테이블 항목을 나타내는 항목이있는 하나의 목록 상자가 있습니다. 목록 상자 항목을 삭제하여 데이터베이스 테이블의 행을 삭제하고 싶습니다. 목록 상자 항목을 삭제할 때 db 테이블을 업데이트하는 데 사용할 수 있도록 목록 상자 항목 (예 : 기본 키)에 값을 할당하는 방법이 있습니까?목록 상자 항목을 삭제하고 C#의 데이터베이스를 업데이트하십시오.

시간 내 주셔서 감사합니다.

EDIT : 해당 Db4o 데이터베이스.

+1

네 가지의 많은, 당신은 무엇을가하려고 한입니까? –

+0

@ArsenMkrt - 사실 아무런 결과도주지 못했습니다. Db4o 데이터베이스를'DataSource'에 바인딩하는 방법을 찾을 수 없습니다. 나는 ListBox 항목에'DisplayMember'와'ValueMember' 속성을 설정하려고했지만 그게 효과가없는 것 같습니다 ... –

+0

구글을 먼저 시도하십시오, http://www.codeproject.com/Articles/25669/An-introduction-to- LINQ-for-db4o. 다음은 Db4o db에서 데이터를 가져 오는 방법입니다. 그리고 목록 상자에 데이터 소스를 설정하는 방법에 대한 예제가 많이 있습니다 ... stackoverflow는 실제 질문에 대한 것입니다 –

답변

1

수동으로 수행 할 경우

public class MyDBRecord 
{ 
    public int ID { get; set; } 
    public string Text { get; set; } 
    public MyDBRecord(int _id, string _text) 
    { 
     ID = _id; 
     Text = _text; 
    } 
} 
private void button1_Click(object sender, EventArgs e) 
{ 
    listBox1.DisplayMember = "Text"; 
    listBox1.ValueMember = "ID"; 

    listBox1.Items.Add(new MyDBRecord(1, "abc")); 
    listBox1.Items.Add(new MyDBRecord(2, "def")); 
    listBox1.Items.Add(new MyDBRecord(3, "hij")); 
} 

private void button2_Click(object sender, EventArgs e) 
{ 
    MyDBRecord Selected; 

    Selected = listBox1.SelectedItem as MyDBRecord; 

    if (Selected != null) 
     MessageBox.Show(Selected.ID.ToString());  
} 
+0

감사합니다. 시도해 보겠습니다. –

+0

감사합니다. 도움이되었습니다. 내가 뭘 찾고 있었는지. –

관련 문제