C# 如何使用通用列表(类型化列表)将文本框中的数据显示到Gridview?

C# 如何使用通用列表(类型化列表)将文本框中的数据显示到Gridview?,c#,asp.net,list,generic-list,C#,Asp.net,List,Generic List,我使用Visual studio 2010上的C#创建了两个文本框,用于在基于web的ASP.NET应用程序中输入员工的名字和姓氏。有一个按钮。当我单击它时,我在文本框中输入的值应该显示在Gridview中,而不会将这些值存储在数据库中。我已经使用ArrayList实现了它,如下所示。但是现在我想使用通用列表(类型化列表)来实现它。我该怎么做?您能否提供一个示例代码来执行上述功能 如何调整下面给出的代码,以使用泛型列表(类型化列表)实现功能? ** protectedvoid btnTextDi

我使用Visual studio 2010上的C#创建了两个文本框,用于在基于web的ASP.NET应用程序中输入员工的名字和姓氏。有一个按钮。当我单击它时,我在文本框中输入的值应该显示在Gridview中,而不会将这些值存储在数据库中。我已经使用ArrayList实现了它,如下所示。但是现在我想使用通用列表(类型化列表)来实现它。我该怎么做?您能否提供一个示例代码来执行上述功能

如何调整下面给出的代码,以使用泛型列表(类型化列表)实现功能?

**

protectedvoid btnTextDisplay\u单击(对象发送方,事件参数e)
{
ArrayList-arr;
if(会话[“数组”]==null)
{
arr=新的ArrayList();
}
其他的
{
arr=(ArrayList)会话[“array”];
}
arr.Add(txtName.Text+,“+txtCity.Text);//在数组列表中存储文本框值
会话[“数组”]=arr;
DataTable dt=新的DataTable();
dt.列。添加(“名称”);
dt.列。添加(“城市”);
对于(int i=0;i
**

您可以使用
List
而不是
ArrayList

protected void btnTextDisplay_Click(object sender, EventArgs e)
    {
       List<string> list;

        if (Session["list"] == null)
        {
            list = new List<string>();
        }
        else
        {
            list = (List<string>)Session["list"];
        }

        list.Add(txtName.Text + "," + txtCity.Text); //store textbox values in the array list
        Session["list"] = list;

        DataTable dt = new DataTable();
        dt.Columns.Add("Name");
        dt.Columns.Add("City");

        for (int i = 0; i < list.Count; i++)
        {
            string[] arrVal;
            arrVal = list[i].ToString().Split(',');
            dt.Rows.Add(arrVal[0], arrVal[1]);
        }

        gvDisplay.DataSource = dt;
        gvDisplay.DataBind();
    }
然后:

    protected void btnTextDisplay_Click(object sender, EventArgs e)
    {
        List<Employee> list;
        if (Session["list"] == null)
        {
            list = new List<Employee>();
        }
        else
        {
            list = (List<Employee>)Session["list"];
        }
        list.Add(new Employee() { FirstName = txtName.Text, City = txtCity.Text }); //store textbox values in the array list
        Session["list"] = list;
        gvDisplay.DataSource = list; //directly bind the list to the grid
        gvDisplay.DataBind();
    }
protectedvoid btnTextDisplay\u单击(对象发送方,事件参数e)
{
名单;
if(会话[“列表”]==null)
{
列表=新列表();
}
其他的
{
列表=(列表)会话[“列表”];
}
list.Add(new Employee(){FirstName=txtName.Text,City=txtCity.Text});//在数组列表中存储文本框值
会话[“列表”]=列表;
gvDisplay.DataSource=list;//直接将列表绑定到网格
gvDisplay.DataBind();
}
您可以使用
列表
而不是
数组列表

protected void btnTextDisplay_Click(object sender, EventArgs e)
    {
       List<string> list;

        if (Session["list"] == null)
        {
            list = new List<string>();
        }
        else
        {
            list = (List<string>)Session["list"];
        }

        list.Add(txtName.Text + "," + txtCity.Text); //store textbox values in the array list
        Session["list"] = list;

        DataTable dt = new DataTable();
        dt.Columns.Add("Name");
        dt.Columns.Add("City");

        for (int i = 0; i < list.Count; i++)
        {
            string[] arrVal;
            arrVal = list[i].ToString().Split(',');
            dt.Rows.Add(arrVal[0], arrVal[1]);
        }

        gvDisplay.DataSource = dt;
        gvDisplay.DataBind();
    }
然后:

    protected void btnTextDisplay_Click(object sender, EventArgs e)
    {
        List<Employee> list;
        if (Session["list"] == null)
        {
            list = new List<Employee>();
        }
        else
        {
            list = (List<Employee>)Session["list"];
        }
        list.Add(new Employee() { FirstName = txtName.Text, City = txtCity.Text }); //store textbox values in the array list
        Session["list"] = list;
        gvDisplay.DataSource = list; //directly bind the list to the grid
        gvDisplay.DataBind();
    }
protectedvoid btnTextDisplay\u单击(对象发送方,事件参数e)
{
名单;
if(会话[“列表”]==null)
{
列表=新列表();
}
其他的
{
列表=(列表)会话[“列表”];
}
list.Add(new Employee(){FirstName=txtName.Text,City=txtCity.Text});//在数组列表中存储文本框值
会话[“列表”]=列表;
gvDisplay.DataSource=list;//直接将列表绑定到网格
gvDisplay.DataBind();
}