我有一个表单,其中有一些文本框和一个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();
答案 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();
希望有所帮助!