2012-11-21 37 views
0

我有DataGridView在那一個組合框中,選擇組合框值後從一個表格中加載組合框值我想用各自的數據更新其他列,但這隻適用於一個我想更新所有行..請給出任何代碼更改的建議。通過從datagridcombox中選擇值更新datagridview列表無法正常工作

private void dataGridView2_CellValueChanged(object sender, DataGridViewCellEventArgs e) 
{ 
    if (dataGridView2.IsCurrentCellDirty) 
    { 
     for (int i = 0; i < (dataGridView2.Rows.Count)-1; i++) 
     { 

      try 
      { 
       if (dataGridView2.Rows[i].Cells[1].Value.ToString() != "") 
       { 
        ConnectionDB gridRdata = new ConnectionDB("SELECT * FROM Ready_Made_Master WHERE RM_Name='" + dataGridView2.Rows[i].Cells[1].Value.ToString() + "';"); 
           DataTable redydata = gridRdata.returntable(); 
           dataGridView2.Rows[i].Cells[2].Value = redydata.Rows[i][2].ToString(); 
       } 
      } 
      catch 
      { 


      } 

     } 
    } 
} 

回答

0

後for循環,嘗試重新綁定的GridView即

for (int i = 0; i < (dataGridView2.Rows.Count)-1; i++) 
{ 

} 
ConnectionDB gridRdata = new ConnectionDB("SELECT * FROM Ready_Made_Master"); 
DataTable redydata = gridRdata.returntable(); 
gridRdata .Datasource=redydata ; 
gridRdata .Databind(); 

請在SELECT語句中的必要chnges。