如何在Devexpress的gridview中添加一行

时间:2013-06-01 14:07:00

标签: devexpress

我有一个表单,其中有一些文本框和一个Gridview(其中包含Columns)。当按下ADD按钮时,在gridbox中输入的值应该作为一行添加到gridview中。下面是单击中的代码ADD按钮的事件..它作为一个列添加而不是一行..请帮助我。

        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();

1 个答案:

答案 0 :(得分: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();

希望有所帮助!