2017-02-11 73 views
0

我有下面的類填充從當結合到每一列的按鈕被點擊了一個名爲MenuGrid DataGridView中的事件所示波紋管的列表:C#:填充的DataGridView與類對象的列表

public class orderedfood 
{ 
    public string price; 
    public string item; 
} 
List<orderedfood> order = new List<orderedfood>(); 
private void MenuGrid_CellClick(object sender, DataGridViewCellEventArgs e) 
{ 
    order.Add(new orderedfood { item = MenuGrid.Rows[e.RowIndex].Cells[1].Value.ToString(), price = subtotal.ToString() }); 
} 

這MenuGrid具有以下格式: enter image description here

我想要做的就是重新加載綁定順序列表DataGridView的,所以我嘗試下面的代碼:

 MenuGrid.DataSource = null; 
     MenuGrid.Rows.Clear(); 


     for (int i = 0; i < order.Count; i++) 
     { 
      MenuGrid.Rows.Add(order[i].item, order[i].price); 


     } 
     MenuGrid.Refresh(); 

這給出了下面的輸出,這是不是我想要的:

enter image description here

最後的截圖上的行數正確的,但它不包括名稱和該項目的價格。

有什麼建議嗎?

+0

你爲什麼要將數據源設置爲空?將數據源設置爲'order' – ethorn10

回答

0

不要將DataSource設置爲null。你也可以在你的for循環裏試試這個,

  DataGridViewRow row = new DataGridViewRow(); 
      dataGridView1.Rows.Add(row); 
      dataGridView1.Rows.Insert(0, order[i].item, order[i].price);