2014-06-21 2 views
0

인사말, VB.NET 개발을 위해, 나는 여러 행을 선택하는 확인란이 GridControl을 위해 내가 DevExpress의를 사용하고여러 행을 삭제하고 데이터베이스에

을 레코드를 업데이트 GridControl.

여러 행을 선택한 후 GridViewName.DeleteSelectedRows()를 사용하여 행을 삭제하지만 GridControl에서는 삭제되지만 데이터베이스 내의 데이터는 삭제되지 않습니다.

나는 나의 GridControl에 데이터를 채우려면 아래 방법을 사용하십시오

 Dim da As New OleDbDataAdapter("SELECT tblProduct.prod_id, tblProduct.prod_model, tblCategory.cat_name, tblProduct.prod_quantity, tblProduct.prod_cost, tblProduct.prod_price" _ 
             & " FROM tblCategory INNER JOIN tblProduct ON tblCategory.cat_id = tblProduct.prod_category", openConn()) 
     Dim dt As New DataTable 

     da.Fill(dt) 

     GridViewName.DataSource = dt 

방법은 여러 행 삭제에 대한 내 데이터베이스 내 데이터를 업데이트하는 방법은 무엇입니까?

감사합니다,
마일로 여기

+0

을, 당신은 데이터 소스에서 삭제해야하지 제어. – Plutonix

+0

그렇다면 질문은 내가 선택한 여러 행에 대해 prod_id를 어떻게 얻습니까? –

+0

prodid는 그리드의 일부 여야합니다. 그렇다면 당신은 그럴 것입니다. 그것을 열에 넣고 보이지 않게합니다 .... – Codexer

답변

0

선택한 행 ID 얻는 방법을 설명하는 코드입니다 : 컨트롤이 데이터 소스에 바인딩 된 경우

 Dim rowHandles As Integer() = gridView1.GetSelectedRows() 
    Dim rowKeys As Object() = New Object(rowHandles.Length - 1){} 
    Dim i As Integer = 0 
    Do While i < rowHandles.Length 
     rowKeys(i) = gridView1.GetRowCellValue(rowHandles(i), "KeyFieldValue") 
     i += 1 
    Loop 
관련 문제