2011-12-12 5 views
0

클래스의 경우 제품을 만들 수있는 멤버와 청구서 작성을위한 판매 양식을 만들 수있는 응용 프로그램을 만들어야합니다. DataGridView에서 제품을 제거하고 카트 DataGridView에 추가하는 데 문제가 있습니다. 바인딩 데이터에 문제가 있습니다. 여기 내가 무엇을 가지고 있습니다 :DataGridView에서 다른 DataGridView로 정보 전송

DataTabe t = ProductDB.getProducts() 
products_dgv.DataSource = t; 

DataTable d = new DataTable(); 
d.Columns.Add("Name"); 
d.Columns.Add("Price"); 
d.Columns.Add("ProductId"); 
d.Columns.Add("MemberId"); 
cart_dgv.DataSource = d; 

private void addToCart_btn_Click(object sender, EventArgs e) 
{ 
    string tempName = products_dgv.Rows[products_dgv.CurrentRow.Index].Cells["Name"].Value.ToString); 
    string tempPrice = products_dgv.Rows[products_dgv.CurrentRow.Index].Cells["Price"].Value.ToString); 
    //... 
    String[] rowArray = new string[] {tempName, tempPrice, tempId, tempCond, tempMemberId, tempDesc}; 
    d.Rows.Add(rowArray[0]); 
    products_dgv.Rows.RemoveAt(products_dgv.SelectedRows[0].Index); 
} 

어떤 도움을 많이 주시면 감사하겠습니다. 고맙습니다!

는 이전 코드에서
products_dgv.Rows.RemoveAt(products_dgv.SelectedRows[0].Index); 

, 다음을 사용하여 행에 액세스 :

답변

0

한 가지 문제는 다음과 같은 라인

products_dgv.Rows[products_dgv.CurrentRow.Index] 

이를 바탕으로하고 이전 코드가 올바른 작동 가정, 제거 행은 다음과 같아야합니다.

products_dgv.Rows.RemoveAt(products_dgv.CurrentRow.Index); 
+0

지적 해 주셔서 감사합니다. 나는 아직 그 코드 행을 만들 수 없었다. 나는 여전히 정보를 전송하는 데 문제가 있지만 가까운 장래에 도움이 될 것입니다. D – user1084448

+0

@ user1084448 : 정확히 어디에 문제가 있습니까? –

관련 문제