1

我有一个表单,其中有一些文本框和一个 Gridview(其中包含列)。当按下 ADD 按钮时,在文本框中输入的值应该作为一行添加到 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();
4

1 回答 1

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

希望有帮助!

于 2013-06-03T08:06:00.890 回答