2013-06-01 165 views
1

我有一個表單,其中有一些文本框和一個GridView(帶有列)。在按下ADD按鈕時,應該在gridview中添加輸入到文本框中的值作爲一行..下面是添加按鈕的單擊事件中的代碼。它作爲一個單列添加,而不是一行。請幫助我這一點。如何在GridView中添加一行Devexpress

 BindingList<string> Grid_data = new BindingList<string>();    
     Grid_data.Add(txtMaterial.Text.ToString()); 
     Grid_data.Add(txtPlastic.Text.ToString()); 
     Grid_data.Add(txtCoatingtype.Text.ToString()); 
     Grid_data.Add(txtManufacturer.Text.ToString()); 
     Grid_data.Add(txtManuDate.Text.ToString()); 
     Grid_data.Add(txtLineSize.Text.ToString()); 
     Grid_data.Add(txtFootage.Text.ToString()); 
     DGMaterial.DataSource = Grid_data; 
     GV_Material.PopulateColumns(); 
+0

你應該考慮使用一個類。所以你的BindingList來自類型myClass。然後每個值都是一行,您班級的每個屬性都是Fares在回答中告訴您的一列。 – Sebi

回答

2

首先,當你寫開始:Grid_data.Add(someString)其添加到綁定列表的一個新的元素不是行。您必須明白BindingList的每個元素表示一行,而不是單元格的值。

你應該做的是:

BindingList<List<string>> gridData = new BindingList<List<string>>(); 
gridData.add(new List<string>() {"someString", "anotherString"}); // Your inputs here 
DGMaterial.DataSource = gridData ; 
GV_Material.PopulateColumns(); 

希望幫助!

相關問題