我在前端有一些下拉菜单和复选框项目。
我有一个对象收集用户所做的所有选择。例如:
Object myObject = new object();
myObject.Value1 = Convert.ToInt32(DropDown1.SelectedValue);
myObject.Value2 = Convert.ToInt32(CheckBoxList1.SelectedValue)
我希望能够在“提交”按钮单击上存储对象的一个实例,并通过更改选择为用户提供创建更多实例的选项。
然后,我想在下面的网格中显示他们创建的每个对象。我怎样才能以优雅的方式做到这一点?
我正在考虑创建一个我的对象的arraylist,但是我如何在gridview中显示这些数据呢?或者是什么呢?
谢谢!
答案 0 :(得分:0)
创建数据表并将行添加到datatable中,并将其作为数据源分配给gridview。 你可以用这个......
DataTable dtbl = new DataTable();
if (ViewState["dtbl"] == null)
{
DataColumn PID = new DataColumn();//Adding column When adding item first time
dtbl.Columns.Add(PID);
DataColumn PName = new DataColumn();
dtbl.Columns.Add(PName);
}
else
{
dtbl = (DataTable)ViewState["dtbl"];
}
DataRow dr = dtbl.NewRow();
dr["PID"] = "1";
dr["PName"] = "product Name";
dtbl.Rows.Add(dr);
ViewState.Add("dtbl", dtbl);
yourGridView.DataSource = dtbl.DefaultView;
yourGridView.DataBind();