2011-02-26 8 views
0

그리드 뷰의 다른 테이블에서 현재 행 데이터를 삭제하려면 어떻게해야합니까?그리드에서 현재 행 데이터 삭제

+2

당신이 정교한 수 있습니까? GridView가 사용하는 데이터 소스는 무엇입니까? –

답변

0

DataGridView (확실하지 않음)을 사용 중이라고 가정 할 때 여기를 살펴야합니다.

출처 : Eggheadcafe

그냥 코드 :

private void button1_Click(object sender, EventArgs e) 
{ 
    System.Collections.ArrayList alv = new System.Collections.ArrayList(); 
    int i = 0; 
    private void button1_Click(object sender, EventArgs e) 
    { 
    OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=<<Your Database Path>>"); 
    OleDbCommand cmd=new OleDbCommand(); 
    for (int i = 0; i < dataGridView1.Rows.Count; i++) 
    { 
    DataGridViewRow MyRow = dataGridView1.Rows[i]; 
    if (MyRow.Selected == true) 
    { 
    dataGridView1.Rows.RemoveAt(i); 
    try 
    { 
     conn.Open(); 
     //Here It Will Delete your Row From The Database Depending On Your Id.... 
     cmd.CommandText = "DELETE FROM MyTable Where Id=" + i + ""; 
     cmd.ExecuteNonQuery(); 
     conn.Close(); 
    } 
    catch(Exception ex) 
    { 
     MessageBox.Show(ex.ToString()); 
    } 
    } 
    } 
    } 
}